barisTabel.addViewviewHeaderKetidakHadiran; barisTabel.addViewviewHeaderInteraksi;
barisTabel.addViewviewHeaderKelakuan; barisTabel.addViewviewHeaderKebersihan;
barisTabel.addViewviewHeaderTanggungJawab; barisTabel.addViewviewHeaderKreatif;
barisTabel.addViewviewHeaderAktif; barisTabel.addViewviewHeaderDisiplin;
barisTabel.addViewviewHeaderTotal;
tableLayout.addViewbarisTabel, new TableLayout.LayoutParams LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT; }
}
5. SQLiteHelper.java
package com.nanda; import java.util.ArrayList;
import java.util.HashMap; import android.content.ContentValues;
import android.content.Context; import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;
public class SQLiteHelper extends SQLiteOpenHelper { private static final String nama_database = database_pemain.db;
private static final int versi_database = 1; private static final String query_buat_tabel_biodata = CREATE TABLE
IF NOT
EXISTS tabel_biodataid_biodata
INTEGER PRIMARY
KEY AUTOINCREMENT, nama TEXT, ketidak_hadiran TEXT, interaksi TEXT, kelakuan
TEXT, kebersihan TEXT, tanggung_jawab TEXT, kreatif TEXT, aktif TEXT, disiplin TEXT, tahun TEXT;
private static final String query_hapus_tabel_biodata = DROP TABLE IF EXISTS query_buat_tabel_biodata;
public SQLiteHelperContext context { supercontext, nama_database, null, versi_database;
} Override
public void onCreateSQLiteDatabase sqLiteDatabase { sqLiteDatabase.execSQLquery_buat_tabel_biodata;
System.out.printlntabel_biodata sudah dibuat; }
Override public void onUpgradeSQLiteDatabase database, int versi_lama,
int versi_baru { database.execSQLquery_hapus_tabel_biodata;
onCreatedatabase;
} public void tambah_biodataString nama, String ketidak_hadiran,
String interaksi, String kelakuan, String kebersihan, String tanggung_jawab, String kreatif, String aktif,
String disiplin, String tahun, Context context {
if is_nama_tahunnama, tahun, context { SQLiteDatabase database = this.getWritableDatabase;
ContentValues values = new ContentValues; values.putnama, nama;
values.putketidak_hadiran, ketidak_hadiran; values.putinteraksi, interaksi;
values.putkelakuan, kelakuan; values.putkebersihan, kebersihan;
values.puttanggung_jawab, tanggung_jawab; values.putkreatif, kreatif;
values.putaktif, aktif; values.putdisiplin, disiplin;
values.puttahun, tahun;
database.inserttabel_biodata, null, values; database.close;
} }
public boolean is_nama_tahunString nama, String tahun, Context context {
SQLiteDatabase database = this.getWritableDatabase; Cursor cursor = database.rawQuery
SELECT FROM tabel_biodata WHERE nama= + nama + AND tahun= + tahun, null;
if cursor.moveToFirst { System.out.println-------------------data
sudah ada;
Toast.makeText context,
Data dengan Nama + nama + Tahun + tahun
+ Sudah
Ada, Toast.LENGTH_LONG.show;
return false; } else {
System.out.println-------------------data belum ada; return true;
} }
public ArrayListHashMapString, String tampil_semua_biodata {
SQLiteDatabase database = this.getWritableDatabase; deklarasikan sebuah arraylist yang bisa menampung hashmap
ArrayListHashMapString, String arrayListBiodata = new ArrayListHashMapString, String;
Cursor cursor
= database.rawQuerySELECT
FROM tabel_biodata, null;
kursor langsung diarkan ke posisi paling awal data pada tabel_biodata
if cursor.moveToFirst { do {
deklarasikan sebuah hashmap, yang bisa menamp HashMapString,
String hashMapBiodata
= new
HashMapString, String; masukkan masing-masing field dari tabel_biodata
ke dalamhashMapBiodata
pastikan id_biodata, nama dan alamat sama persis dengan field
yang ada pada tabel_biodata hashMapBiodata.putid_biodata,
cursor.getString0; hashMapBiodata.putnama, cursor.getString1;
hashMapBiodata.putketidak_hadiran, cursor.getString2;
hashMapBiodata.putinteraksi, cursor.getString3;
hashMapBiodata.putkelakuan, cursor.getString4;
hashMapBiodata.putkebersihan, cursor.getString5;
hashMapBiodata.puttanggung_jawab, cursor.getString6;
hashMapBiodata.putkreatif, cursor.getString7; hashMapBiodata.putaktif, cursor.getString8;
hashMapBiodata.putdisiplin, cursor.getString9;
hashMapBiodata.puttahun, cursor.getString10; masukkan
hashMapBiodata ke
dalam arrayListBiodata
arrayListBiodata.addhashMapBiodata; } while cursor.moveToNext;
} return arrayListBiodata;
} public
ArrayListHashMapString, String
tampil_semua_biodata_berdasarkan_tahun {
SQLiteDatabase database = this.getWritableDatabase; deklarasikan sebuah arraylist yang bisa menampung hashmap
ArrayListHashMapString, String arrayListBiodata = new ArrayListHashMapString, String;
Cursor cursor = database .rawQuery
SELECT FROM tabel_biodata WHERE tahun=
+ Session.getTahun,
null; kursor langsung diarkan ke posisi paling awal data pada
tabel_biodata if cursor.moveToFirst {
do { deklarasikan sebuah hashmap, yang bisa menamp
HashMapString, String
hashMapBiodata =
new HashMapString, String;
masukkan masing-masing field dari tabel_biodata ke
dalamhashMapBiodata pastikan id_biodata, nama dan alamat sama persis
dengan field yang ada pada tabel_biodata
hashMapBiodata.putid_biodata, cursor.getString0;
hashMapBiodata.putnama, cursor.getString1; hashMapBiodata.putketidak_hadiran,
cursor.getString2; hashMapBiodata.putinteraksi,
cursor.getString3; hashMapBiodata.putkelakuan,
cursor.getString4; hashMapBiodata.putkebersihan,
cursor.getString5; hashMapBiodata.puttanggung_jawab,
cursor.getString6; hashMapBiodata.putkreatif, cursor.getString7;
hashMapBiodata.putaktif, cursor.getString8; hashMapBiodata.putdisiplin,
cursor.getString9; hashMapBiodata.puttahun, cursor.getString10;
masukkan hashMapBiodata
ke dalam
arrayListBiodata arrayListBiodata.addhashMapBiodata;
} while cursor.moveToNext; }
return arrayListBiodata;
} public
int update_biodataint
id, String
nama, String
ketidak_hadiran, String interaksi, String kelakuan, String kebersihan,
String tanggung_jawab, String kreatif, String aktif, String disiplin, String tahun {
SQLiteDatabase database = this.getWritableDatabase; ContentValues recordBiodata = new ContentValues;
recordBiodata.putnama, nama; recordBiodata.putketidak_hadiran, ketidak_hadiran;
recordBiodata.putinteraksi, interaksi; recordBiodata.putkelakuan, kelakuan;
recordBiodata.putkebersihan, kebersihan; recordBiodata.puttanggung_jawab, tanggung_jawab;
recordBiodata.putkreatif, kreatif; recordBiodata.putaktif, aktif;
recordBiodata.putdisiplin, disiplin; recordBiodata.puttahun, tahun;
return
database.updatetabel_biodata, recordBiodata,
id_biodata= + id, null;
} public void hapus_biodataint id {
SQLiteDatabase database = this.getWritableDatabase; database.execSQLDELETE
FROM tabel_biodata
WHERE id_biodata= + id
+ ; database.close;
} public HashMapString, String tampil_biodata_berdasarkan_idint id
{ SQLiteDatabase database = this.getReadableDatabase;
HashMapString, String hashMapBiodata = new HashMapString, String;
Cursor cursor = database .rawQuerySELECT
FROM tabel_biodata
WHERE id_biodata= + id
+ , null; if cursor.moveToFirst {
do { hashMapBiodata.putid_biodata,
cursor.getString0; hashMapBiodata.putnama, cursor.getString1;
hashMapBiodata.putketidak_hadiran, cursor.getString2;
hashMapBiodata.putinteraksi, cursor.getString3;
hashMapBiodata.putkelakuan, cursor.getString4;
hashMapBiodata.putkebersihan, cursor.getString5;
hashMapBiodata.puttanggung_jawab, cursor.getString6;
hashMapBiodata.putkreatif, cursor.getString7; hashMapBiodata.putaktif, cursor.getString8;
hashMapBiodata.putdisiplin, cursor.getString9;
hashMapBiodata.puttahun, cursor.getString10; } while cursor.moveToNext;
} return hashMapBiodata;
} public ArrayListString getTahun {
SQLiteDatabase database = this.getReadableDatabase; ArrayListString arrayListTahun = new ArrayListString;
Cursor cursor = database.rawQuery SELECT DISTINCTtahun FROM tabel_biodata, null;
if cursor.moveToFirst { do {
arrayListTahun.addcursor.getString0; } while cursor.moveToNext;
} return arrayListTahun;
} }
6. Session.java