0% found this document useful (0 votes)
20 views9 pages

Worksheet 7 - Desain Data Pengajuan Kredit

Uploaded by

fafif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views9 pages

Worksheet 7 - Desain Data Pengajuan Kredit

Uploaded by

fafif
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

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);

}
}
}

You might also like