HasilWSM_SAW.class; }
}; builderInsertBiodata.setNegativeButtonCancel,
new DialogInterface.OnClickListener { Override
public void
onClickDialogInterface dialog, int which {
dialog.cancel; }
}; builderInsertBiodata.show;
break; case R.id.buttonAbout:
startActivitynew Intentthis, About.class; break;
default: break;
} }
}
2. Daftar_Calon.java
package com.nanda; import java.util.ArrayList;
import java.util.HashMap; import android.R.layout;
import android.app.Activity; import android.app.AlertDialog;
import android.content.DialogInterface; import android.graphics.Color;
import android.os.Bundle; import android.support.v4.view.ViewPager.LayoutParams;
import android.text.InputFilter; import android.text.Spanned;
import android.view.View; import android.view.View.OnClickListener;
import android.widget.Button; import android.widget.EditText;
import android.widget.LinearLayout; import android.widget.ScrollView;
import android.widget.TableLayout; import android.widget.TableRow;
import android.widget.TextView;
public class Daftar_Calon extends Activity implements OnClickListener { SQLiteHelper sqLiteHelper = new SQLiteHelperthis;
TableLayout tabelBiodata; Button buttonTambahBiodata;
ArrayListButton buttonEdit = new ArrayListButton;
ArrayListButton buttonDelete = new ArrayListButton; Override
protected void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState;
setContentViewR.layout.biodata; tabelBiodata = TableLayout findViewByIdR.id.tableBiodata;
buttonTambahBiodata = Button findViewByIdR.id.buttonTambahBiodata;
buttonTambahBiodata.setOnClickListenerthis; TableRow barisTabel = new TableRowthis;
barisTabel.setBackgroundColorColor.RED; TextView viewHeaderId = new TextViewthis;
TextView viewHeaderNama = new TextViewthis; TextView viewHeaderKetidakHadiran = new TextViewthis;
TextView viewHeaderInteraksi = new TextViewthis; TextView viewHeaderKelakuan = new TextViewthis;
TextView viewHeaderKebersihan = new TextViewthis; TextView viewHeaderTanggungJawab = new TextViewthis;
TextView viewHeaderKreatif = new TextViewthis; TextView viewHeaderAktif = new TextViewthis;
TextView viewHeaderDisiplin = new TextViewthis; TextView viewHeaderTahun = new TextViewthis;
TextView viewHeaderAction = new TextViewthis;
ketidak_hadiran, String interaksi, String kelakuan, String kebersihan,
String tanggung_jawab, String kreatif, String aktif, String disiplin
viewHeaderId.setTextID; viewHeaderNama.setTextNama;
viewHeaderKetidakHadiran.setTextKetidak Hadiran; viewHeaderInteraksi.setTextInteraksi;
viewHeaderKelakuan.setTextKelakuan; viewHeaderKebersihan.setTextKebersihan;
viewHeaderTanggungJawab.setTextTanggung Jawab; viewHeaderKreatif.setTextKreatif;
viewHeaderAktif.setTextAktif; viewHeaderDisiplin.setTextDisiplin;
viewHeaderTahun.setTextTahun; viewHeaderAction.setTextAction;
viewHeaderId.setPadding5, 1, 5, 1; viewHeaderNama.setPadding5, 1, 5, 1;
viewHeaderKetidakHadiran.setPadding5, 1, 5, 1; viewHeaderInteraksi.setPadding5, 1, 5, 1;
viewHeaderKelakuan.setPadding5, 1, 5, 1; viewHeaderKebersihan.setPadding5, 1, 5, 1;
viewHeaderTanggungJawab.setPadding5, 1, 5, 1; viewHeaderKreatif.setPadding5, 1, 5, 1;
viewHeaderAktif.setPadding5, 1, 5, 1; viewHeaderDisiplin.setPadding5, 1, 5, 1;
viewHeaderTahun.setPadding5, 1, 5, 1; viewHeaderAction.setPadding5, 1, 5, 1;
barisTabel.addViewviewHeaderId; barisTabel.addViewviewHeaderNama;
barisTabel.addViewviewHeaderKetidakHadiran; barisTabel.addViewviewHeaderInteraksi;
barisTabel.addViewviewHeaderKelakuan; barisTabel.addViewviewHeaderKebersihan;
barisTabel.addViewviewHeaderTanggungJawab; barisTabel.addViewviewHeaderKreatif;
barisTabel.addViewviewHeaderAktif; barisTabel.addViewviewHeaderDisiplin;
barisTabel.addViewviewHeaderTahun; barisTabel.addViewviewHeaderAction;
tabelBiodata.addViewbarisTabel, new TableLayout.LayoutParams LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT; ArrayListHashMapString, String arrayListBiodata =
sqLiteHelper .tampil_semua_biodata;
if arrayListBiodata.size 0 { for int i = 0; i arrayListBiodata.size; i++ {
ambil masing-masing hasmap dari arrayListBiodata HashMapString, String hashMapRecordBiodata =
arrayListBiodata .geti;
JSONObject jsonChildNode = arrayBiodata.getJSONObjecti;
String id = hashMapRecordBiodata.getid_biodata; String nama = hashMapRecordBiodata.getnama;
String ketidakHadiran = hashMapRecordBiodata .getketidak_hadiran;
String interaksi = hashMapRecordBiodata.getinteraksi;
String kelakuan = hashMapRecordBiodata.getkelakuan;
String kebersihan = hashMapRecordBiodata.getkebersihan;
String tanggungJawab = hashMapRecordBiodata .gettanggung_jawab;
String kreatif = hashMapRecordBiodata.getkreatif;
String aktif = hashMapRecordBiodata.getaktif; String disiplin =
hashMapRecordBiodata.getdisiplin; String tahun = hashMapRecordBiodata.gettahun;
barisTabel = new TableRowthis; if i 2 == 0 {
barisTabel.setBackgroundColorColor.LTGRAY; }
TextView viewId = new TextViewthis; viewId.setTextid;
viewId.setPadding5, 1, 5, 1; barisTabel.addViewviewId;
TextView viewNama = new TextViewthis; viewNama.setTextnama;
viewNama.setPadding5, 1, 5, 1; barisTabel.addViewviewNama;
TextView viewKetidakHadiran = new TextViewthis;
viewKetidakHadiran.setTextketidakHadiran; viewKetidakHadiran.setPadding5, 1, 5, 1;
barisTabel.addViewviewKetidakHadiran;
TextView viewInteraksi = new TextViewthis; viewInteraksi.setTextinteraksi;
viewInteraksi.setPadding5, 1, 5, 1; barisTabel.addViewviewInteraksi;
TextView viewKelakuan = new TextViewthis; viewKelakuan.setTextkelakuan;
viewKelakuan.setPadding5, 1, 5, 1; barisTabel.addViewviewKelakuan;
TextView viewKebersihan = new TextViewthis; viewKebersihan.setTextkebersihan;
viewKebersihan.setPadding5, 1, 5, 1; barisTabel.addViewviewKebersihan;
TextView viewTanggungJawab = new TextViewthis;
viewTanggungJawab.setTexttanggungJawab; viewTanggungJawab.setPadding5, 1, 5, 1;
barisTabel.addViewviewTanggungJawab; TextView viewKreatif = new TextViewthis;
viewKreatif.setTextkreatif; viewKreatif.setPadding5, 1, 5, 1;
barisTabel.addViewviewKreatif;
TextView viewAktif = new TextViewthis; viewAktif.setTextaktif;
viewAktif.setPadding5, 1, 5, 1; barisTabel.addViewviewAktif;
TextView viewDisiplin = new TextViewthis; viewDisiplin.setTextdisiplin;
viewDisiplin.setPadding5, 1, 5, 1; barisTabel.addViewviewDisiplin;
TextView viewTahun = new TextViewthis; viewTahun.setTexttahun;
viewTahun.setPadding5, 1, 5, 1; barisTabel.addViewviewTahun;
buttonEdit.addi, new Buttonthis; buttonEdit.geti.setIdInteger.parseIntid;
buttonEdit.geti.setTagEdit; buttonEdit.geti.setTextUbah;
buttonEdit.geti.setOnClickListenerthis; barisTabel.addViewbuttonEdit.geti;
buttonDelete.addi, new Buttonthis; buttonDelete.geti.setIdInteger.parseIntid;
buttonDelete.geti.setTagDelete; buttonDelete.geti.setTextHapus;
buttonDelete.geti.setOnClickListenerthis; barisTabel.addViewbuttonDelete.geti;
tabelBiodata.addViewbarisTabel, new TableLayout.LayoutParams
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT;
} }
} Override
public void onClickView view { if view.getId == R.id.buttonTambahBiodata {
Toast.makeTextMainActivity.this, Button Tambah Data,
Toast.LENGTH_SHORT.show; tambahBiodata;
} else { Melakukan pengecekan pada data array, agar sesuai
dengan index masing-masing button
for int i = 0; i button Edit.size; i++ { jika yang diklik adalah button edit
if view.getId == button Edit.geti.getId view.getTag.toString.trim.equalsEdit {
Toast. make TextMain Activity.this, Edit : +
buttonEdit.geti.getId, Toast.LENGTH_SHORT.show;
int id = buttonEdit.geti.getId; getDataByIDid;
} jika yang diklik adalah button delete else if view.getId ==
buttonDelete.geti.getId
view.getTag.toString.trim.equalsDelete { Toast.makeTextMainActivity.this, Delete
: + buttonDelete.geti.getId,
Toast.LENGTH_SHORT.show; int id = buttonDelete.geti.getId;
deleteBiodataid; }
} }
} public void deleteBiodataint id {
sqLiteHelper.hapus_biodataid; restart acrtivity
finish; startActivitygetIntent;
} public void getDataByIDint id {
String namaEdit = null, ketidak_hadiranEdit = null, interaksiEdit = null, kelakuanEdit = null, kebersihanEdit = null,
tanggung_jawabEdit = null, kreatifEdit = null, aktifEdit = null, disiplinEdit = null, tahunEdit = null;
InputFilter filter = new InputFilter { public CharSequence filterCharSequence source, int
start, int end, Spanned dest, int dstart, int dend {
String chars = ; for int i = start; i end; i++ {
if Character.toStringsource.charAti.equalsa
|| Character.toStringsource.charAti.equalsA
|| Character.toStringsource.charAti.equalsb
|| Character.toStringsource.charAti.equalsB
|| Character.toStringsource.charAti.equalsc
|| Character.toStringsource.charAti.equalsC
|| Character.toStringsource.charAti.equalsd
|| Character.toStringsource.charAti.equalsD {
chars = String.valueOfsource.charAti.toUpperCase;
} else { }
} return chars;
} };
HashMapString, String hashMapBiodata = sqLiteHelper .tampil_biodata_berdasarkan_idid;
for int i = 0; i hashMapBiodata.size; i++ { namaEdit = hashMapBiodata.getnama;
ketidak_hadiranEdit = hashMapBiodata.getketidak_hadiran;
interaksiEdit = hashMapBiodata.getinteraksi; kelakuanEdit = hashMapBiodata.getkelakuan;
kebersihanEdit = hashMapBiodata.getkebersihan; tanggung_jawabEdit =
hashMapBiodata.gettanggung_jawab; kreatifEdit = hashMapBiodata.getkreatif;
aktifEdit = hashMapBiodata.getaktif; disiplinEdit = hashMapBiodata.getdisiplin;
tahunEdit = hashMapBiodata.gettahun;
} LinearLayout layoutInput = new LinearLayoutthis;
layoutInput.setOrientationLinearLayout.VERTICAL; buat id tersembunyi di alertbuilder
final TextView viewId = new TextViewthis; viewId.setTextString.valueOfid;
viewId.setTextColorColor.TRANSPARENT; layoutInput.addViewviewId;
final EditText editNama = new EditTextthis; editNama.setHintNama;
editNama.setTextnamaEdit; layoutInput.addVieweditNama;
final EditText editKetidakHadiran = new EditTextthis; editKetidakHadiran.setHintKetidak Hadiran;
editKetidakHadiran.setTextketidak_hadiranEdit; editKetidakHadiran.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditKetidakHadiran;
final EditText editInteraksi = new EditTextthis; editInteraksi.setTextinteraksiEdit;
editInteraksi.setHintInteraksi; editInteraksi.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditInteraksi;
final EditText editKelakuan = new EditTextthis; editKelakuan.setTextkelakuanEdit;
editKelakuan.setHintKelakuan; editKelakuan.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditKelakuan;
final EditText editKebersihan = new EditTextthis; editKebersihan.setTextkebersihanEdit;
editKebersihan.setHintKebersihan; editKebersihan.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditKebersihan;
final EditText editTanggungJawab = new EditTextthis; editTanggungJawab.setTexttanggung_jawabEdit;
editTanggungJawab.setHintTanggung Jawab; editTanggungJawab.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditTanggungJawab;
final EditText editKreatif = new EditTextthis; editKreatif.setTextkreatifEdit;
editKreatif.setHintKreatif; editKreatif.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditKreatif;
final EditText editAktif = new EditTextthis; editAktif.setTextaktifEdit;
editAktif.setHintAktif; editAktif.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditAktif;
final EditText editDisiplin = new EditTextthis; editDisiplin.setTextdisiplinEdit;
editDisiplin.setHintDisiplin; editDisiplin.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditDisiplin;
final EditText editTahun = new EditTextthis; editTahun.setTexttahunEdit;
editTahun.setHintTahun; layoutInput.addVieweditTahun;
ScrollView scroll = new ScrollViewthis; scroll.addViewlayoutInput;
AlertDialog.Builder builderEditBiodata = new AlertDialog.Builderthis;
builderEditBiodata.setTitleUpdate Biodata; builderEditBiodata.setViewscroll;
builderEditBiodata.setPositiveButtonUpdate, new DialogInterface.OnClickListener {
Override public void onClickDialogInterface dialog,
int which { String nama =
editNama.getText.toString; String ketidak_hadiran =
editKetidakHadiran.getText .toString;
String interaksi = editInteraksi.getText.toString;
String kelakuan = editKelakuan.getText.toString;
String kebersihan = editKebersihan.getText.toString;
String tanggung_jawab = editTanggungJawab.getText
.toString; String kreatif =
editKreatif.getText.toString; String aktif =
editAktif.getText.toString; String disiplin =
editDisiplin.getText.toString; String tahun =
editTahun.getText.toString; sqLiteHelper.update_biodata
Integer.parseIntviewId.getText.toString, nama, ketidak_hadiran,
interaksi, kelakuan, kebersihan, tanggung_jawab,
kreatif, aktif, disiplin, tahun;
restart acrtivity finish;
startActivitygetIntent; }
}; builderEditBiodata.setNegativeButtonCancel,
new DialogInterface.OnClickListener { Override
public void onClickDialogInterface dialog, int which {
dialog.cancel; }
}; builderEditBiodata.show;
} public void tambahBiodata {
layout akan ditampilkan pada AlertDialog LinearLayout layoutInput = new LinearLayoutthis;
layoutInput.setOrientationLinearLayout.VERTICAL;
final EditText editNama = new EditTextthis; editNama.setHintNama;
layoutInput.addVieweditNama;
InputFilter filter = new InputFilter { public CharSequence filterCharSequence source, int
start, int end, Spanned dest, int dstart, int dend {
String chars = ; for int i = start; i end; i++ {
if Character.toStringsource.charAti.equalsa
|| Character.toStringsource.charAti.equalsA
|| Character.toStringsource.charAti.equalsb
|| Character.toStringsource.charAti.equalsB
Character.toStringsource.charAti.equalsc ||
Character.toStringsource.charAti.equalsC ||
Character.toStringsource.charAti.equalsd ||
Character.toStringsource.charAti.equalsD { chars =
String.valueOfsource.charAti.toUpperCase; } else {
} }
return chars; }
}; final EditText editKetidakHadiran = new EditTextthis;
editKetidakHadiran.setHintKetidak Hadiran; editKetidakHadiran.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditKetidakHadiran;
final EditText editInteraksi = new EditTextthis; editInteraksi.setHintInteraksi;
editInteraksi.setFiltersnew InputFilter[] { filter, new InputFilter.LengthFilter1 };
layoutInput.addVieweditInteraksi; final EditText editKelakuan = new EditTextthis;
editKelakuan.setHintKelakuan; editKelakuan.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditKelakuan;
final EditText editKebersihan = new EditTextthis; editKebersihan.setHintKebersihan;
editKebersihan.setFiltersnew InputFilter[] { filter, new InputFilter.LengthFilter1 };
layoutInput.addVieweditKebersihan; final EditText editTanggungJawab = new EditTextthis;
editTanggungJawab.setHintTanggung Jawab; editTanggungJawab.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditTanggungJawab;
final EditText editKreatif = new EditTextthis; editKreatif.setHintKreatif;
editKreatif.setFiltersnew InputFilter[] { filter, new InputFilter.LengthFilter1 };
layoutInput.addVieweditKreatif; final EditText editAktif = new EditTextthis;
editAktif.setHintAktif; editAktif.setFiltersnew InputFilter[] { filter,
new InputFilter.LengthFilter1 }; layoutInput.addVieweditAktif;
final EditText editDisiplin = new EditTextthis; editDisiplin.setHintDisiplin;
editDisiplin.setFiltersnew InputFilter[] { filter, new InputFilter.LengthFilter1 };
layoutInput.addVieweditDisiplin; final EditText editTahun = new EditTextthis;
editTahun.setHintTahun; layoutInput.addVieweditTahun;
ScrollView scrollInput = new ScrollViewthis; scrollInput.addViewlayoutInput;
AlertDialog.Builder builderInsertBiodata = new AlertDialog.Builderthis;
builderInsertBiodata.setTitleInsert Biodata; builderInsertBiodata.setViewscrollInput;
builderInsertBiodata.setPositiveButtonInsert, new DialogInterface.OnClickListener {
Override public void onClickDialogInterface dialog,
int which { String nama =
editNama.getText.toString; String ketidak_hadiran =
editKetidakHadiran.getText .toString;
String interaksi = editInteraksi.getText.toString;
String kelakuan = editKelakuan.getText.toString;
String kebersihan = editKebersihan.getText.toString;
String tanggung_jawab = editTanggungJawab.getText
.toString; String kreatif =
editKreatif.getText.toString; String aktif =
editAktif.getText.toString; String disiplin =
editDisiplin.getText.toString; String tahun =
editTahun.getText.toString; sqLiteHelper.tambah_biodatanama,
ketidak_hadiran, interaksi, kelakuan,
kebersihan, tanggung_jawab, kreatif,
aktif, disiplin, tahun, getBaseContext;
restart acrtivity finish;
startActivitygetIntent; }
}; builderInsertBiodata.setNegativeButtonCancel,
new DialogInterface.OnClickListener { Override
public void onClickDialogInterface dialog, int which {
dialog.cancel; }
}; builderInsertBiodata.show;
} }
3. WSM_SAW.java