PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
WORKSHEET 7
DESAIN DATA PENGAJUAN KREDIT
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
Buat Activity baru => New – Others – Android Activity
Ketentuan = Java = DataPengajuanKreditActivity
DataPengajuanKreditActivity.java ,
XML= activity_data_pengajuan_kredit.xml
Komponen :
Edit File activity_data_pengajuan_kredit.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
"http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
"http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
"@+id/LinearLayout1"
android:layout_width="match_parent"
"match_parent"
android:layout_height="match_parent"
"match_parent"
android:orientation="vertical"
"vertical"
tools:context=".DataPengajuanKreditActivity"
".DataPengajuanKreditActivity" >
<Button
android:id="@+id/btRefreshKredit"
"@+id/btRefreshKredit"
android:layout_width=
="match_parent"
android:layout_height
android:layout_height="wrap_content"
android:onClick="KlikbtRefreshKredit"
"KlikbtRefreshKredit"
android:text="Refresh"
"Refresh" />
<HorizontalScrollView
android:id="@+id/horizontalScrollView"
"@+id/horizontalScrollView"
android:layout_width=
="match_parent"
android:layout_height
android:layout_height="match_parent"
android:layout_gravity
android:layout_gravity="top" >
<ScrollView
android:id="@+id/verticalScrollView"
"@+id/verticalScrollView"
android:layout_width
android:layout_width="match_parent"
android:layout_height
android:layout_height="wrap_content"
android:layout_gravity
android:layout_gravity="top" >
<TableLayout
android:id="@+id/tbQueryKredit"
"@+id/tbQueryKredit"
android:layout_width
android:layout_width="match_parent"
android:layout_height
android:layout_height="wrap_content"
android:layout_marginTop
android:layout_marginTop="1dp" >
</TableLayout>
</ScrollView>
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
</HorizontalScrollView>
</LinearLayout>
Edit File DataPengajuanKreditActivity.java
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.os.StrictMode;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog
android.app.AlertDialog;
import android.content.DialogInterface
android.content.DialogInterface;
import android.graphics.Color;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText
android.widget.EditText;
import android.widget.LinearLayout
android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
@SuppressLint("NewApi")
public class DataPengajuanKreditActivity extends Activity implements OnClickListener
{
//Inisialisasi Objek + Variabel + Class
Kredit kredit = new Kredit();
TableLayout tbQueryKredit
tbQueryKredit;
Button btRefreshKredit
btRefreshKredit;
ArrayList<Button> buttonPdf = new ArrayList<Button>();
ArrayList<Button> buttonDelete = new ArrayList<Button>();
JSONArray arrayQueryKredit
arrayQueryKredit;
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.onCreate(savedInstanceState);
setContentView(R.layout.
setContentView(R.layout.activity_data_pengajuan_kredit);
if (android.os.Build.VERSION.
(android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.
StrictMode.setThreadPolicy(policy);
}
//Pemberian Nama komponen
tbQueryKredit = (TableLayout) findViewById(R.id.
findViewById(R.id.tbQueryKredit
tbQueryKredit);
btRefreshKredit = (Button) findViewById(R.id.btRefreshKredit
btRefreshKredit);
tampilQueryKredit();
}
//Tampil data data motor
public void tampilQueryKredit(){
TableRow barisTabel = new TableRow(this);
barisTabel.setBackgroundColor(Color.
barisTabel.setBackgroundColor(Color.BLACK);
//Memberi ID Header Tabel
TextView viewHeaderInvoice = new TextView(this);
TextView viewHeaderTgl = new TextView(this);
TextView viewHeaderIdKreditor= new TextView(this);
TextView viewHeaderNama = new TextView(this);
TextView viewHeaderAlamat = new TextView(this);
TextView viewHeaderKdMotor
wHeaderKdMotor = new TextView(this);
TextView viewHeaderNmMotor = new TextView(this);
TextView viewHeaderHrgTunai = new TextView(this);
TextView viewHeaderDP = new TextView(this);
TextView viewHeaderHrgKredit = new TextView(this);
TextView viewHeaderBunga = new TextView(this);
TextView viewHeaderLama = new TextView(this);
TextView viewHeaderTotKredit = new TextView(this);
TextView viewHeaderAngsuran = new TextView(this);
//Memberi Nama kolom HEADER
viewHeaderInvoice.setText(
viewHeaderInvoice.setText("Invoice");
viewHeaderTgl.setText(
viewHeaderTgl.setText("Tgl");
viewHeaderIdKreditor.setText(
viewHeaderIdKreditor.setText("IdKreditor");
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
viewHeaderNama.setText(
viewHeaderNama.setText("Nama");
viewHeaderAlamat.setText(
viewHeaderAlamat.setText("Alamat");
viewHeaderKdMotor.setText(
viewHeaderKdMotor.setText("KdMotor");
viewHeaderNmMotor.setText(
viewHeaderNmMotor.setText("NmMotor");
viewHeaderHrgTunai.setText(
viewHeaderHrgTunai.setText("HrgTunai");
viewHeaderDP.setText("DP"
"DP");
viewHeaderHrgKredit.setText(
viewHeaderHrgKredit.setText("HrgKredit");
viewHeaderBunga.setText(
viewHeaderBunga.setText("Bunga");
viewHeaderLama.setText(
viewHeaderLama.setText("Lama");
viewHeaderTotKredit.setText(
viewHeaderTotKredit.setText("TotKredit");
viewHeaderAngsuran.setText(
viewHeaderAngsuran.setText("Angsuran");
//viewHeaderId
viewHeaderInvoice.setTextColor(Color.
viewHeaderInvoice.setTextColor(Color.WHITE);
viewHeaderTgl.setTextColor(Color.
viewHeaderTgl.setTextColor(Color.WHITE);
viewHeaderIdKreditor.setTextColor(Color.
viewHeaderIdKreditor.setTextColor(Color.WHITE);
viewHeaderNama.setTextColor(Color.
viewHeaderNama.setTextColor(Color.WHITE);
viewHeaderAlamat.setTextColor(Color.
viewHeaderAlamat.setTextColor(Color.WHITE);
viewHeaderKdMotor.setTextColor(Color.
viewHeaderKdMotor.setTextColor(Color.WHITE);
viewHeaderNmMotor.setTextColor(Color.
viewHeaderNmMotor.setTextColor(Color.WHITE);
viewHeaderHrgTunai.setTextColor(Color.
viewHeaderHrgTunai.setTextColor(Color.WHITE);
viewHeaderDP.setTextColor(Color.
viewHeaderDP.setTextColor(Color.WHITE);
viewHeaderHrgKredit.setTextColor(Color.
viewHeaderHrgKredit.setTextColor(Color.WHITE);
viewHeaderBunga.setTextColor
viewHeaderBunga.setTextColor(Color.WHITE);
viewHeaderLama.setTextColor(Color.
viewHeaderLama.setTextColor(Color.WHITE);
viewHeaderTotKredit.setTextColor(Color.
viewHeaderTotKredit.setTextColor(Color.WHITE);
viewHeaderAngsuran.setTextColor(Color.
viewHeaderAngsuran.setTextColor(Color.WHITE);
//viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderInvoice.setPadding(5, 1, 5, 1);
viewHeaderTgl.setPadding(5,
tPadding(5, 1, 5, 1);
viewHeaderIdKreditor.setPadding(5, 1, 5, 1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderAlamat.setPadding(5, 1, 5, 1);
viewHeaderKdMotor.setPadding(5, 1, 5, 1);
viewHeaderNmMotor.setPadding(5, 1, 5, 1);
viewHeaderHrgTunai.setPadding(5, 1, 5, 1);
viewHeaderDP.setPadding(5, 1, 5, 1);
viewHeaderHrgKredit.setPadding(5, 1, 5, 1);
viewHeaderBunga.setPadding(5, 1, 5, 1);
viewHeaderLama.setPadding(5, 1, 5, 1);
viewHeaderTotKredit.setPadding(5, 1, 5, 1);
viewHeaderAngsuran.setPadding(5, 1, 5, 1);
//barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderInvoice);
barisTabel.addView(viewHeaderTgl);
barisTabel.addView(viewHeaderIdKreditor);
barisTabel.addView(viewHeaderNama);
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
barisTabel.addView(viewHeaderAlamat);
w(viewHeaderAlamat);
barisTabel.addView(viewHeaderKdMotor);
barisTabel.addView(viewHeaderNmMotor);
barisTabel.addView(viewHeaderHrgTunai);
barisTabel.addView(viewHeaderDP);
barisTabel.addView(viewHeaderHrgKredit);
barisTabel.addView(viewHeaderBunga);
barisTabel.addView(viewHeaderLama);
barisTabel.addView(viewHeaderTotKredit);
barisTabel.addView(viewHeaderAngsuran);
tbQueryKredit.addView(barisTabel,
.addView(barisTabel, new
TableLayout.LayoutParams(LayoutParams.
TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.
LayoutParams.WRAP_CONTENT));
try {
arrayQueryKredit = new JSONArray(kredit.tampil_query_kredit());
.tampil_query_kredit());
//Menampilkan Header Kolom
for (int i = 0; i < arrayQueryKredit.length(); i++) {
JSONObject jsonChildNode = arrayQueryKredit.getJSONObject(i);
.getJSONObject(i);
//ambil data dari nama tabel databse
String invoice = jsonChildNode.optString(
jsonChildNode.optString("invoice");
);
String tanggal = jsonChildNode.optString(
jsonChildNode.optString("tanggal");
);
String idkreditor = jsonChildNode.optString(
jsonChildNode.optString("idkreditor"
"idkreditor");
String nama = jsonChildNode.optString(
jsonChildNode.optString("nama");
String alamat = jsonC
jsonChildNode.optString("alamat");
String kdmotor = jsonChildNode.optString(
jsonChildNode.optString("kdmotor");
);
String nmotor = jsonChildNode.optString(
jsonChildNode.optString("nmotor");
String hrgtunai = jsonChildNode.optString(
jsonChildNode.optString("hrgtunai"
"hrgtunai");
String dp = jsonChildNode.optString(
jsonChildNode.optString("dp");
String hr
hrgkredit = jsonChildNode.optString("hrgkredit"
"hrgkredit");
String bunga = jsonChildNode.optString(
jsonChildNode.optString("bunga");
String lama = jsonChildNode.optString(
jsonChildNode.optString("lama");
String totalkredit = jsonChildNode.optString(
jsonChildNode.optString("totalkredit"
"totalkredit");
String angsuran = jsonChildNode.optStri
jsonChildNode.optString("angsuran"
"angsuran");
System.out
out.println("invoice :" + invoice);
barisTabel = new TableRow(this);
if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.
barisTabel.setBackgroundColor(Color.LTGRAY);
);
}
TextView viewInvoice = new TextView(this);
viewInvoice.setText(invoice);
viewInvoice.setPadding(5, 1, 5, 1);
viewInvoice.setGravity(Gravity.
viewInvoice.setGravity(Gravity.CENTER);
barisTabel.addView(viewInvoice);
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
TextView viewTgl = new TextView(this);
viewTgl.setText(tanggal);
viewTgl.setPadding(5, 1, 5, 1);
barisTabel.addView(viewTgl);
TextView viewIdKreditor= new TextView(this);
viewIdKreditor.setText(idkreditor);
viewIdKreditor.setPadding(5, 1, 5, 1);
viewIdKreditor.setGravity(Gravity.
viewIdKreditor.setGravity(Gravity.CENTER);
barisTabel.addView(viewIdKreditor);
TextView viewviewNama= new TextView(this);
viewviewNama.setText(nama);
viewviewNama.setPadding(5, 1, 5, 1);
barisTabel.addView(viewviewNama);
TextView viewAlamat = new TextView(this);
viewAlamat.setText(alamat);
viewAlamat.setPadding(5, 1, 5, 1);
barisTabel.addView(viewAlamat);
TextView viewKdMotor = new TextView(this);
viewKdMotor.setText(kdmotor);
viewKdMotor.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKdMotor);
TextView viewNmMotor = new TextView(this);
viewNmMotor.setText(nmotor);
Motor.setText(nmotor);
viewNmMotor.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNmMotor);
TextView viewHrgTunai= new TextView(this);
viewHrgTunai.setText(hrgtunai);
viewHrgTunai.setPadding(5, 1, 5, 1);
barisTabel.addView(viewHrgTunai);
TextView viewDP = new TextView(this);
viewDP.setText(dp);
viewDP.setPadding(5, 1, 5, 1);
barisTabel.addView(viewDP);
TextView viewHrgKredit = new TextView(this);
viewHrgKredit.setText(hrgkredit);
viewHrgKredit.setPadding(5, 1, 5, 1)
1);
barisTabel.addView(viewHrgKredit);
TextView viewBunga = new TextView(this);
viewBunga.setText(bunga);
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
viewBunga.setPadding(5, 1, 5, 1);
barisTabel.addView(viewBunga);
TextView viewLama = new TextView(this);
viewLama.setText(lama);
viewLama.setPadding(5, 1, 5, 1);
barisTabel.addView(viewLama);
TextView viewTotKredit = new TextView(this);
viewTotKredit.setText(totalkredit);
viewTotKredit.setPadding(5, 1, 5, 1);
barisTabel.addView(viewTotKredit);
TextView viewAng
viewAngsuran = new TextView(this);
viewAngsuran.setText(angsuran);
viewAngsuran.setPadding(5, 1, 5, 1);
barisTabel.addView(viewAngsuran);
//Membuat
Membuat Button Edit pada Baris
buttonPdf
buttonPdf.add(i, new Button(this));
buttonPdf
buttonPdf.get(i).setId(Integer.parseInt(invoice));
buttonPdf
buttonPdf.get(i).setTag("PDF");
buttonPdf
buttonPdf.get(i).setText("PDF");
buttonPdf
buttonPdf.get(i).setOnClickListener(this);
barisTabel.addView(
barisTabel.addView(buttonPdf.get(i));
////Membuat
Membuat Button Delete pada Baris
buttonDelete
buttonDelete.add(i, new Button(this));
buttonDelete
buttonDelete.get(i).setId(Integer.parseInt(invoice));
(invoice));
buttonDelete
buttonDelete.get(i).setTag("Delete");
buttonDelete
buttonDelete.get(i).setText("Delete");
buttonDelete
buttonDelete.get(i).setOnClickListener(this);
barisTabel.addView(
barisTabel.addView(buttonDelete.get(i));
tbQueryKredit
tbQueryKredit.addView(barisTabel, new
TableLayout.LayoutParams(LayoutParams.
TableLayout.LayoutParams(LayoutParams.MATCH_PARENT,
,
LayoutParams.MATCH_PARENT));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public void deleteKredit(int invoice) {
kredit.hapus_kredit(invoice);
.hapus_kredit(invoice);
/* restart acrtivity */
finish();
startActivity(getIntent());
}
PEMROGRAMAN MOBILE 2 - ABS
DOSEN : ABS - Agustinus Budi Santoso, S.ST, M.Cs
public void KlikbtRefreshKredit(View v){
/* restart acrtivity */
finish();
startActivity(getIntent());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.
getMenuInflater().inflate(R.menu.data_pengajuan_kredit, menu);
return true;
}
@Override
public void onClick(View view) {
// TODO Auto-generated
generated method stub
for (int i = 0; i < buttonPdf.size(); i++) {
/* jika yang diklik adalah button edit */
if (view.getId() == buttonPdf.get(i).getId() &&
view.getTag().toString().trim().equals(
view.getTag().toString().trim().equals("Pdf")) {
int invoice = buttonPdf.get(i).getId();
} /* jika yang diklik adalah button delete */
else if (view.getId() == buttonDelete.get(i).getId() &&
view.getTag().toString().trim().equals(
view.getTag().toString().trim().equals("Delete")) {
int invoice = buttonDelete.get(i).getId();
deleteKredit(invoice);
}
}
}