} }
9. TAMPILAN LIST VIEW SULAWESI
Sulawesi.java
package alat.musik.aku; import android.app.Activity;
import android.app.ListActivity; import android.content.Intent;
import android.os.Bundle; import android.view.View;
import android.widget.ArrayAdapter; import android.widget.ListView;
import android.widget.Toast;
public class Sulawesi extends ListActivity {
Universitas Sumatera Utara
String [] Sulawesi ={Sulawesi Utara,Sulawesi Barat,Sulawesi Selatan,Sulawesi Tenggara,Gorontalo};
Called when the activity is first created. Override
public void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState;
setContentViewR.layout.main;
setListAdapternewArrayAdapterStringthis,android.R.l ayout.simple_list_item_1, Sulawesi;
} public void onListItemClickListView parent, View v, int
position, long id{ Toast.makeTextthis,anda telah memilih +
Sulawesi[position], Toast.LENGTH_SHORT.show; Intent i = new
IntentgetApplicationContext,Ketiga.class; Bundle b= new Bundle;
Object o = this.getListAdapter.getItemposition; String pilihan = o.toString ;
String nama_table =pulau_sulawesi; String nama_database=Dbalat2;
Universitas Sumatera Utara
String namaId; if pilihan.equalsSulawesi Utara
{ namaId=1;
b.putStringparse_nama, namaId; b.putStringparse_table,nama_table;
b.putStringparse_database, nama_database; }
else if pilihan.equalsSulawesi Barat {
namaId=2; b.putStringparse_nama, namaId;
b.putStringparse_table,nama_table; b.putStringparse_database, nama_database;
} else if pilihan.equalsSulawesi Selatan
{ namaId=3;
b.putStringparse_nama, namaId; b.putStringparse_table,nama_table;
b.putStringparse_database, nama_database; }
else if pilihan.equals Sulawesi Tenggara
Universitas Sumatera Utara
{ namaId=4;
b.putStringparse_nama, namaId; b.putStringparse_table,nama_table;
b.putStringparse_database, nama_database; }
else if pilihan.equals Gorontalo {
namaId=4; b.putStringparse_nama, namaId;
b.putStringparse_table,nama_table; b.putStringparse_database, nama_database;
} i.putExtrasb;
startActivityi;
} }
10. TAMPILAN DATABASE
Dbhelper.java
package alat.musik.aku;
Universitas Sumatera Utara
import java.io.ByteArrayOutputStream; import java.sql.SQLException;
import android.content.ContentValues; import android.content.Context;
import android.database.Cursor; import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper; import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class DBhelper { public static final String KEY_ID = id;
public static final String KEY_NAME = nama; public static final String KEY_SEJARAH = sejarah;
public static final String KEY_CARA = cara_memainkan; public static final String KEY_IMG = gambar;
private DatabaseHelper mDbHelper; private SQLiteDatabase mDb;
private static final String MUSIK_TABLE = pulau_sumatera;
Universitas Sumatera Utara
private static final String MUSIK_TABLE2 = pulau_kalimantan;
private static final String MUSIK_TABLE3 = pulau_jawa; private static final String MUSIK_TABLE4 =
pulau_maluku_dan_papua; private static final String MUSIK_TABLE5 =
pulau_ntt_dan_bali; private static final String MUSIK_TABLE6 =
pulau_sulawesi;
private static final String DATABASE_NAME = DBalat2; private static final int DATABASE_VERSION = 1;
private static final String CREATE_MUSIK_TABLE= create table +MUSIK_TABLE+
+KEY_ID+ integer primary key autoincrement,
+KEY_NAME+ text not null,
+KEY_SEJARAH+ text not null,
Universitas Sumatera Utara
+KEY_CARA+ text not null,
+KEY_IMG+ blob not null;;
private static final String CREATE_MUSIK_TABLE2 = create table +MUSIK_TABLE2+
+KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null,
+KEY_SEJARAH+ text not null,
+KEY_CARA+ text not null, +KEY_IMG+ blob not null;;
private static final String CREATE_MUSIK_TABLE3 = create table +MUSIK_TABLE3+
+KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null,
+KEY_SEJARAH+ text not null,
+KEY_CARA+ text not null, +KEY_IMG+ blob not null;;
Universitas Sumatera Utara
private static final String CREATE_MUSIK_TABLE4 = create table +MUSIK_TABLE4+
+KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null,
+KEY_SEJARAH+ text not null,
+KEY_CARA+ text not null, +KEY_IMG+ blob not null;;
private static final String CREATE_MUSIK_TABLE5 = create table +MUSIK_TABLE5+
+KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null,
+KEY_SEJARAH+ text not null,
+KEY_CARA+ text not null, +KEY_IMG+ blob not null;;
private static final String CREATE_MUSIK_TABLE6 = create table +MUSIK_TABLE6+
+KEY_ID+ integer primary key autoincrement, +KEY_NAME+ text not null,
Universitas Sumatera Utara
+KEY_SEJARAH+ text not null,
+KEY_CARA+ text not null, +KEY_IMG+ blob not null;;
private final Context mCtx; private static class DatabaseHelper extends
SQLiteOpenHelper { DatabaseHelperContext context {
supercontext, DATABASE_NAME, null, DATABASE_VERSION;
}
public void onCreateSQLiteDatabase db { db.execSQLCREATE_MUSIK_TABLE;
db.execSQLCREATE_MUSIK_TABLE2; db.execSQLCREATE_MUSIK_TABLE3;
db.execSQLCREATE_MUSIK_TABLE4; db.execSQLCREATE_MUSIK_TABLE5;
db.execSQLCREATE_MUSIK_TABLE6;
}
Universitas Sumatera Utara
public void onUpgradeSQLiteDatabase db, int oldVersion, int newVersion {
db.execSQLDROP TABLE IF EXISTS +alatmusik_TABLE;
onCreatedb; }
}
public void Reset { mDbHelper.onUpgradethis.mDb, 1, 1; }
public DBhelperContext ctx { mCtx = ctx;
mDbHelper = new DatabaseHelpermCtx; }
public DBhelper open throws SQLException { mDb = mDbHelper.getWritableDatabase;
return this; }
public void close { mDbHelper.close; }
Universitas Sumatera Utara
public void musikEntryAlatmusikku testTokoh, String tabel {
ByteArrayOutputStream out = new ByteArrayOutputStream ;
testTokoh.getBitmap.compressBitmap.CompressFormat.PN G, 100 , out;
ContentValues cv = new ContentValues; cv.putKEY_ID, testTokoh.getId;
cv.putKEY_NAME, testTokoh.getNama; cv.putKEY_SEJARAH, testTokoh.getSejarah;
cv.putKEY_CARA, testTokoh.getCara; cv.putKEY_IMG, out.toByteArray;
mDb.inserttabel, null, cv; }
public Alatmusikku getFirstAlatmusikkuFromDBString tabel,String namaId throws SQLException {
Cursor cur = mDb.querytrue, tabel,
new String[] { KEY_ID,KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG},
Universitas Sumatera Utara
KEY_ID + = + namaId, null,null, null, null, null;
ifcur.moveToFirst { byte[] blob = cur.getBlobcur.getColumnIndexKEY_IMG;
String id = cur.getStringcur.getColumnIndexKEY_ID; String nama = cur.getStringcur.getColumnIndexKEY_NAME;
String sejarah = cur.getStringcur.getColumnIndexKEY_SEJARAH;
String cara_memainkan = cur.getStringcur.getColumnIndexKEY_CARA;
android.graphics.Bitmap bmp = BitmapFactory.decodeByteArrayblob, 0, blob.length;
cur.close; return new Alatmusikkuid, nama, sejarah,
cara_memainkan, bmp; }
cur.close; return null;
}
public Alatmusikku getAlatmusikkuFromDBlong rowId, String tabelthrows SQLException{
Universitas Sumatera Utara
Cursor cur = mDb.querytrue, tabel, new String[]{KEY_ID, KEY_NAME, KEY_SEJARAH, KEY_CARA,
KEY_IMG}, KEY_ID + = + rowId , null, null, null, null, null;
ifcur.moveToFirst {
byte[] blob = cur.getBlobcur.getColumnIndexKEY_IMG;
String id = cur.getStringcur.getColumnIndexKEY_ID;
String nama = cur.getStringcur.getColumnIndexKEY_NAME;
String sejarah = cur.getStringcur.getColumnIndexKEY_SEJARAH;
String cara_memainkan = cur.getStringcur.getColumnIndexKEY_CARA;
android.graphics.Bitmap bmp = BitmapFactory.decodeByteArrayblob, 0, blob.length;
cur.close; return new Alatmusikkuid, nama, sejarah,
cara_memainkan, bmp; }
cur.close;
Universitas Sumatera Utara
return null; }
public void deleteRowString nilai {
try{ mDb.deleteHewanku_TABLE, KEY_ID + = +3,
null; }catchException e{
e.printStackTrace; }
} public Cursor getContact long rowId, String tabel throws
SQLException{ Cursor mcursor = mDb.querytrue, tabel, new String[]{KEY_ID,
KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG}, KEY_ID + = + rowId , null, null, null, null, null;
ifmcursor = null {
mcursor.moveToFirst;
Universitas Sumatera Utara
} return mcursor;
} }
11. ISI DATABASE