2. Kelas DashboardHamaActivity.Java - Aplikasi Pengenalan Jenis-Jenis Hama Dan Penyakit Pada Tanaman Jeruk Berbasis Android

  

LAMPIRAN

  1. Kelas About.Java

  package com.darius; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.widget.TextView; public class About extends Activity { private TextView teks; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.about);

  } }

  2. Kelas DashboardHamaActivity.Java package

  com.darius;

  import android.app.Activity; import

  android.app.AlertDialog;

  import

  android.net.Uri;

  import android.os.Bundle; import

  android.view.Menu;

  import

  android.view.MenuInflater;

  import android.view.MenuItem; import

  android.view.Window;

  import android.content.Context; import

  android.content.DialogInterface;

  import android.content.Intent; import android.view.View; import

  android.widget.Button;

  import

  android.widget.Toast;

  public

  class DashboardHamaActivity extends Activity{

  static Context context;

  @Override

  protected

  }); btn_lain.setOnClickListener(new View.OnClickListener() {

  ListLalatActivity.class); startActivity(i); }

  void onClick(View view) { Intent i = new Intent(getApplicationContext(),

  public

  } }); btn_lalat.setOnClickListener(new View.OnClickListener() {

  Intent i = new Intent(getApplicationContext(), ListLainActivity.class); startActivity(i);

  public void onClick(View view) {

  ListUlatActivity.class); startActivity(i); }

  void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

  void onClick(View view) { Intent i = new Intent(getApplicationContext(),

  public

  } }); btn_ulat.setOnClickListener(new View.OnClickListener() {

  Intent i = new Intent(getApplicationContext(), ListKutuActivity.class); startActivity(i);

  public void onClick(View view) {

  requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView (R.layout.panel_dashboard); // Get application context for later use in google map context = getApplicationContext(); Button btn_kutu = (Button) findViewById(R.id.btn_kutu); Button btn_ulat = (Button) findViewById(R.id.btn_ulat); Button btn_lain = (Button) findViewById(R.id.btn_lain); Button btn_lalat = (Button) findViewById(R.id.btn_lalat); btn_kutu.setOnClickListener(new View.OnClickListener() {

  super .onCreate(savedInstanceState);

  }); }

  public

  return

  android.os.Bundle;

  import

  android.net.Uri;

  import android.app.AlertDialog; import

  android.app.Activity;

  import

  com.darius;

  }

  super.onOptionsItemSelected(item); } }

  default : return

  true;

  } }); alertDialog.show();

  static void showToast(String text){ Toast.makeText(context, text, Toast.LENGTH_LONG).show();

  Pakpahan,dkk"); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss();

  "merupakan salah satu dari sekian banyak proyek 2M yang saya kerjakan" + " Semoga aplikasi ini bisa bermanfaat untuk " + " kita semua.\n\nSalam, Fredy S

  AlertDialog.Builder(this).create(); alertDialog.setTitle("Universitas Sumatera Utara"); alertDialog.setMessage("Aplikasi Wisata SUMUT berbasis Android ini " +

  R.id.tentang: AlertDialog alertDialog; alertDialog = new

  return true; case

  Uri.parse("http://www.pln.co.id/")); startActivity(intent);

  R.id.url: Intent intent = null; intent = new Intent(Intent.ACTION_VIEW,

  case

  MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_dashboard, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  public boolean onCreateOptionsMenu(Menu menu) {

  }

3. Kelas DashboardUtamaActivity.Java package

  import

  android.view.Menu;

  import

  android.view.MenuInflater;

  import android.view.MenuItem; import

  android.view.Window;

  import android.content.Context; import android.content.DialogInterface; import

  android.content.Intent;

  import android.view.View; import

  android.widget.Button;

  import

  android.widget.Toast;

  public

  class DashboardUtamaActivity extends Activity{

  static Context context;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  // TODO Auto-generated method stub

  super

  .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView (R.layout.panel_dashboard_utama);

  // Get application context for later use in google map context = getApplicationContext(); Button btn_penyakit = (Button) findViewById(R.id.btn_penyakit); Button btn_hama = (Button) findViewById(R.id.btn_hama); Button btn_about = (Button) findViewById(R.id.btn_about); Button btn_exit = (Button) findViewById(R.id.btn_exit); btn_penyakit.setOnClickListener(new View.OnClickListener() {

  public

  void onClick(View view) { Intent i = new Intent(getApplicationContext(),

  ListPenyakitActivity.class); startActivity(i); }

  }); btn_hama.setOnClickListener(new View.OnClickListener() {

  public void onClick(View view) {

  Intent i = new Intent(getApplicationContext(), DashboardHamaActivity.class); startActivity(i);

  } }); btn_about.setOnClickListener(new View.OnClickListener() {

  public

  void onClick(View view) { Intent i = new Intent(getApplicationContext(),

  About.class); startActivity(i); }

  }); btn_exit.setOnClickListener(new View.OnClickListener() {

  public void onClick(View view) {

  Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  DashboardUtamaActivity.this.finish(); startActivity(exit); }

  }); }

  public

  static void showToast(String text){ Toast.makeText(context, text, Toast.LENGTH_LONG).show();

  }

  public boolean onCreateOptionsMenu(Menu menu) {

  MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_dashboard, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case

  R.id.url: Intent intent = null; intent = new Intent(Intent.ACTION_VIEW,

  Uri.parse("http://www.pln.co.id/")); startActivity(intent);

  return true; case

  R.id.tentang: AlertDialog alertDialog; alertDialog = new

  AlertDialog.Builder(this).create(); alertDialog.setTitle("Universitas Sumatera Utara"); alertDialog.setMessage("Aplikasi pengenala jenis- jenis Hama dan Penyakit berbasis Android ini " +

  "merupakan salah satu dari sekian banyak proyek tugas akhir" + " Semoga aplikasi ini bisa bermanfaat untuk " + " kita semua.\n\nSalam, Darius

  Ginting,dkk"); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss();

  } }); alertDialog.show();

  return

  true;

  default :

  return

  super.onOptionsItemSelected(item); } }

  }

4. Kelas DBAdapter.Java package

  com.darius;

  import android.content.Context; import

  android.database.Cursor;

  import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import

  android.database.sqlite.SQLiteOpenHelper;

  import android.util.Log; public

  class DBAdapter { public static final String KEY_ID = "_id"; public static final String KEY_NAME = "nama"; public static final String KEY_KET = "ket"; public static final String TAG = "DBAdapter"; private static final String DATABASE_NAME = "wisata.db"; private static final String TABLE_LALAT = "lalat"; private static final String TABLE_ULAT = "ulat"; private static final String TABLE_KUTU = "kutu"; private static final String TABLE_LAIN = "lain"; private static final String TABLE_PENYAKIT = "penyakit"; private static final int DATABASE_VERSION = 2; private static final String LALAT =

  "create table lalat (_id integer primary key autoincrement, "

  • "nama text not null, ket text not null);"; private static final String ULAT =

  "create table ulat (_id integer primary key autoincrement, "

  • "nama text not null, ket text not null);"; private static final String kutu =

  "create table kutu (_id integer primary key autoincrement, "

  • "nama text not null, ket text not null);"; private static final String LAIN =

  "create table lain (_id integer primary key autoincrement, "

  • "nama text not null, ket text not null);"; private static final String PENYAKIT =

  "create table penyakit (_id integer primary key autoincrement, "

  • "nama text not null, ket text not null);";

  private final Context context; private DatabaseHelper DBHelper; private SQLiteDatabase db; public DBAdapter(Context ctx) {

  this .context = ctx;

  DBHelper = new DatabaseHelper(context); } private static class DatabaseHelper extends SQLiteOpenHelper {

  DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { try { db.execSQL(LALAT); db.execSQL(kutu); db.execSQL(ULAT); db.execSQL(LAIN); db.execSQL(PENYAKIT);

  } catch (SQLException e) { e.printStackTrace();

  } } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

  { Log.w(TAG, "Upgrade database dari versi " + oldVersion + " ke "

  • newVersion + ", yang akan menghapus semua data lama"); db.execSQL("DROP TABLE IF EXISTS gunung"); onCreate(db); }

  } //---membuka database--- public DBAdapter open() throws SQLException { db = DBHelper.getWritableDatabase(); return this; } //---menutup database--- public void close() { DBHelper.close(); } //menampilkan semua isi tabel database public Cursor getAllGunung() { return db.query(TABLE_ULAT, new String[] {KEY_ID, KEY_NAME, KEY_KET},

  null

  , null, null, null, null); }

  public Cursor getAllPantai() { return db.query(TABLE_LALAT, new String[] {KEY_ID, KEY_NAME,

  KEY_KET}, null, null, null, null, null);

  } public Cursor getAllDanau() { return db.query(TABLE_KUTU, new String[] {KEY_ID, KEY_NAME,

  KEY_KET}, null, null, null, null, null);

  } public Cursor getAllAirTerjun() { return db.query(TABLE_LAIN, new String[] {KEY_ID, KEY_NAME, KEY_KET},

  null , null, null, null, null);

  } public Cursor getAllPenyakit() { return db.query(TABLE_PENYAKIT, new String[] {KEY_ID, KEY_NAME,

  KEY_KET}, null, null, null, null, null);

  } //menampilkan sebuah isi tabel database public Cursor getSingleGunung(int id) throws SQLException { Cursor cursor = db.query(true, TABLE_ULAT, new String[] {KEY_ID,

  KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null);

  if (cursor != null) { cursor.moveToFirst(); } return cursor; } public Cursor getSinglePantai(int id) throws SQLException { Cursor cursor = db.query(true, TABLE_LALAT, new String[] {KEY_ID,

  KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null);

  if (cursor != null) { cursor.moveToFirst(); } return cursor; } public Cursor getSingleDanau(int id) throws SQLException { Cursor cursor = db.query(true, TABLE_KUTU, new String[] {KEY_ID,

  KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null);

  if (cursor != null) { cursor.moveToFirst(); } return cursor; } public Cursor getSinglePenyakit(int id) throws SQLException {

  Cursor cursor = db.query(true, TABLE_PENYAKIT, new String[] {KEY_ID,

  KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null);

  if (cursor != null) { cursor.moveToFirst(); } return cursor; } public Cursor getSingleAirTerjun(int id) throws SQLException { Cursor cursor = db.query(true, TABLE_LAIN, new String[] {KEY_ID,

  KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null);

  if (cursor != null) { cursor.moveToFirst(); } return cursor; } }

5. Kelas DetailKutuActivity.Java

  package com.darius; import

  android.os.Bundle;

  import android.app.Activity; import

  android.content.Intent;

  import

  android.database.Cursor;

  import android.view.Menu; import

  android.view.MenuInflater;

  import

  android.view.MenuItem;

  import android.view.Window; import

  android.widget.ImageView;

  import

  android.widget.TextView;

  public

  class DetailKutuActivity extends Activity {

  DBAdapter db; TextView title, ket; ImageView image;

  int

  id; @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super .onCreate(savedInstanceState);

  requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this); db.open(); Bundle b = getIntent().getExtras(); id = (int) b.getLong(ListKutuActivity.KEY_ID); title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon); tampilData(); }

  private void tampilData()

  { // TODO Auto-generated method stub Cursor cursor = db.getSingleDanau(id); title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

  .KEY_NAME))); ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

  image.setImageResource(R.drawable.kdompolan);

  Intent(DetailKutuActivity.this, DashboardHamaActivity.class); startActivity(in);

  }

  super.onOptionsItemSelected(item); } }

  default : return

  true;

  return

  DetailKutuActivity.this.finish(); startActivity(exit);

  Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  case R.id.exit:

  true;

  return

  R.id.home: Intent in = new

  else

  case

  if (id == 1)

  public boolean onCreateOptionsMenu(Menu menu) {

  }

  if(id == 5) image.setImageResource(R.drawable.kutudaun); db.close();

  else

  image.setImageResource(R.drawable.pengisapdaun);

  else if(id == 4)

  image.setImageResource(R.drawable.kutuloncat);

  else if(id == 3)

  if(id == 2) image.setImageResource(R.drawable.kutusisik);

  MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

6. Kelas DetailLainActivity.Java package

  com.darius;

  import android.os.Bundle; import

  android.app.Activity;

  import android.content.Intent; import android.database.Cursor; import

  android.view.Menu;

  import android.view.MenuInflater; import android.view.MenuItem; import

  android.view.Window;

  import android.widget.ImageView; import android.widget.TextView; public class DetailLainActivity extends Activity

  { DBAdapter db; TextView title, ket; ImageView image;

  int id;

  @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super

  .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this); db.open(); Bundle b = getIntent().getExtras(); id = (int) b.getLong(ListLainActivity.KEY_ID); title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon); tampilData();

  }

  private void tampilData()

  { // TODO Auto-generated method stub Cursor cursor = db.getSingleAirTerjun(id); title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

  .KEY_NAME))); ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

  if (id == 1)

  image.setImageResource(R.drawable.tungau);

  else

  if(id == 2) image.setImageResource(R.drawable.kumbangbelalai); db.close(); }

  public

  boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case R.id.home:

  Intent in = new Intent(DetailLainActivity.this, DashboardHamaActivity.class); startActivity(in);

  return

  true;

  case R.id.exit:

  Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  DetailLainActivity.this.finish(); startActivity(exit);

  return true; default : return

  super.onOptionsItemSelected(item); } }

  }

7. Kelas DetailLalatActivity.Java

  android.os.Bundle;

  DBAdapter db; TextView title, ket; ImageView image;

  .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);

  super

  {

  protected void onCreate(Bundle savedInstanceState)

  @Override

  int id;

  class DetailLalatActivity extends Activity {

  import android.app.Activity; import android.content.Intent; import setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this); db.open(); Bundle b = getIntent().getExtras(); id = (int) b.getLong(ListLalatActivity.KEY_ID); title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon); tampilData();

  public

  android.widget.TextView;

  import android.view.Window; import android.widget.ImageView; import

  android.view.MenuItem;

  import android.view.Menu; import android.view.MenuInflater; import

  package com.darius; import

  android.database.Cursor;

  }

  private void tampilData()

  { // TODO Auto-generated method stub Cursor cursor = db.getSinglePantai(id); title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

  .KEY_NAME))); ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

  if (id == 1)

  image.setImageResource(R.drawable.lalatbuah);

  else if(id == 2)

  image.setImageResource(R.drawable.lalatputih);

  else

  if(id == 3) image.setImageResource(R.drawable.lalatpengerakdaun); db.close();

  }

  public boolean onCreateOptionsMenu(Menu menu) {

  MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case

  R.id.home: Intent in = new

  Intent(DetailLalatActivity.this, DashboardHamaActivity.class); startActivity(in);

  return true; case

  R.id.exit: Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  DetailLalatActivity.this.finish(); startActivity(exit);

  return

  true;

  default

  :

  return super.onOptionsItemSelected(item);

  } }

  }

8. Kelas DetailPenyakitActivity.Java package

  com.darius;

  import

  android.os.Bundle;

  import

  android.app.Activity;

  import android.content.Intent; import android.database.Cursor; import

  android.view.Menu;

  import android.view.MenuInflater; import

  android.view.MenuItem;

  import

  android.view.Window;

  import android.widget.ImageView; import

  android.widget.TextView;

  public class DetailPenyakitActivity extends Activity

  { DBAdapter db; TextView title, ket; ImageView image;

  int id;

  @Override

  protected void onCreate(Bundle savedInstanceState)

  {

  super

  .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this); db.open(); Bundle b = getIntent().getExtras(); id = (int) b.getLong(ListUlatActivity.KEY_ID); title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon); tampilData();

  }

  private void tampilData()

  { // TODO Auto-generated method stub Cursor cursor = db.getSinglePenyakit(id); title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

  .KEY_NAME))); ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

  if (id == 1) image.setImageResource(R.drawable.pblendok);

  else

  } }

  true;

  case R.id.exit:

  Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  DetailPenyakitActivity.this.finish(); startActivity(exit);

  default

  :

  return super.onOptionsItemSelected(item);

  }

  Intent in = new Intent(DetailPenyakitActivity.this, DashboardHamaActivity.class); startActivity(in);

  package com.darius; import

  android.os.Bundle;

  import android.app.Activity; import

  android.content.Intent;

  import

  android.database.Cursor;

  import android.view.Menu;

  return

  case R.id.home:

  if(id == 2) image.setImageResource(R.drawable.busukakar);

  if(id == 6) image.setImageResource(R.drawable.woodygall);

  else

  if(id == 3) image.setImageResource(R.drawable.kudis);

  else if(id == 4)

  image.setImageResource(R.drawable.cpvd);

  else

  if(id == 5) image.setImageResource(R.drawable.tristeza);

  else

  else if(id == 8)

  MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  image.setImageResource(R.drawable.embuntepung);

  else

  if(id == 9) image.setImageResource(R.drawable.jamurupas);

  else if(id == 10)

  image.setImageResource(R.drawable.pblendok);

  else if(id == 11)

  image.setImageResource(R.drawable.kanker); db.close(); }

  public boolean onCreateOptionsMenu(Menu menu) {

9. Kelas DetailUlatActivity.Java

  import

  private

  boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; }

  public

  }

  if(id == 4) image.setImageResource(R.drawable.ulatbuah); db.close();

  else

  if(id == 3) image.setImageResource(R.drawable.ulatgerayak);

  else

  image.setImageResource(R.drawable.ulatbuah);

  else if(id == 2)

  (id == 1) image.setImageResource(R.drawable.ulatpeliang);

  if

  .KEY_NAME))); ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

  // TODO Auto-generated method stub Cursor cursor = db.getSingleGunung(id); title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

  void tampilData() {

  }

  android.view.MenuInflater;

  public

  import

  android.view.MenuItem;

  import android.view.Window; import

  android.widget.ImageView;

  import

  android.widget.TextView;

  class DetailUlatActivity extends Activity {

  requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this); db.open(); Bundle b = getIntent().getExtras(); id = (int) b.getLong(ListUlatActivity.KEY_ID); title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon); tampilData();

  DBAdapter db; TextView title, ket; ImageView image;

  int

  id; @Override

  protected void onCreate(Bundle savedInstanceState)

  {

  super .onCreate(savedInstanceState);

EY_KET)));

  public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case

  R.id.home: Intent in = new

  Intent(DetailUlatActivity.this, DashboardHamaActivity.class); startActivity(in);

  return true; case

  R.id.exit: Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  DetailUlatActivity.this.finish(); startActivity(exit);

  default : return

  super.onOptionsItemSelected(item); } }

  }

10. Kelas ListKutuActivity.java

  java.io.FileOutputStream;

  android.widget.AdapterView;

  private DBAdapter db;

  ListView listview;

  private

  EditText empty;

  public static final String KEY_ID = "_id";

  OnItemClickListener {

  public class ListKutuActivity extends Activity implements

  android.widget.ListView;

  import android.widget.EditText; import

  android.widget.AdapterView.OnItemClickListener;

  import

  import android.view.View; import android.view.Window; import

  import java.io.IOException; import java.io.InputStream; import

  android.view.MenuItem;

  import android.view.MenuInflater; import

  android.view.Menu;

  import

  package com.darius; import java.io.FileNotFoundException; import

  import android.database.Cursor; import

  android.content.Intent;

  import

  android.app.Activity;

  import android.os.Bundle; import

  java.io.OutputStream;

  android.support.v4.widget.SimpleCursorAdapter;

  @Override

  protected void onCreate(Bundle savedInstanceState)

  {

  super

  .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview); try { String pathTujuan = "/data/data/" + getPackageName() +

  "/databases/wisata.db"; CopyDB(getBaseContext().getAssets().open("wisata"), new

  FileOutputStream(pathTujuan)); }catch (FileNotFoundException e) { e.printStackTrace();

  } catch (IOException e) { e.printStackTrace();

  } db = new DBAdapter(this); db.open(); listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty)); listview.setOnItemClickListener(this); loadData();

  } @SuppressWarnings("deprecation")

  private void loadData()

  { // TODO Auto-generated method stub Cursor cur = db.getAllDanau(); String[] from = new String[] {

  DBAdapter.KEY_NAME };

  int [] to = new int[]

  { R.id.title

  }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,

  R.layout.list_adapter, cur, from, to); listview.setAdapter(adapter); } @Override

  public

  void onItemClick(AdapterView<?> arg0, View v, int pos, long id)

  { // TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id); Intent intent = new Intent(ListKutuActivity.this,

  DetailKutuActivity.class); intent.putExtras(bundle); db.close(); startActivity(intent);

  } public void CopyDB (InputStream inputStream , OutputStream outputStream)

  throws

  IOException { //--copy 1K byte pada saat ini---

  byte

  [] buffer = new byte[1024];

  int

  length;

  while ((length = inputStream.read(buffer))>0) {

  outputStream.write(buffer, 0, length); } inputStream.close(); outputStream.close();

  }

  public boolean onCreateOptionsMenu(Menu menu) {

  MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case R.id.home:

  Intent in = new Intent(ListKutuActivity.this, DashboardHamaActivity.class); startActivity(in);

  return

  true;

  case R.id.exit:

  Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  ListKutuActivity.this.finish(); startActivity(exit);

  return

  true;

  default : return

  super.onOptionsItemSelected(item); } }

  }

11. Kelas ListLainActivity.Java

  package com.darius; import java.io.FileNotFoundException; import

  java.io.FileOutputStream;

  import

  java.io.IOException;

  import java.io.InputStream; import

  java.io.OutputStream;

  import

  requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview); try {

  EditText empty;

  private ListView listview; private DBAdapter db;

  @Override

  protected void onCreate(Bundle savedInstanceState)

  {

  super .onCreate(savedInstanceState);

  String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

  OnItemClickListener {

  CopyDB(getBaseContext().getAssets().open("wisata"), new FileOutputStream(pathTujuan)); }catch (FileNotFoundException e) { e.printStackTrace();

  } catch (IOException e) { e.printStackTrace();

  } db = new DBAdapter(this); db.open(); listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty)); listview.setOnItemClickListener(this); loadData();

  } @SuppressWarnings("deprecation")

  private

  void loadData() {

  public static final String KEY_ID = "_id";

  public class ListLainActivity extends Activity implements

  android.os.Bundle;

  import android.view.Menu; import android.view.MenuInflater; import

  import

  android.app.Activity;

  import android.content.Intent; import

  android.database.Cursor;

  import

  android.support.v4.widget.SimpleCursorAdapter;

  android.view.MenuItem;

  android.widget.ListView;

  import android.view.View; import

  android.view.Window;

  import

  android.widget.AdapterView;

  import android.widget.AdapterView.OnItemClickListener; import

  android.widget.EditText;

  import

  // TODO Auto-generated method stub Cursor cur = db.getAllAirTerjun(); String[] from = new String[]

  { DBAdapter.KEY_NAME

  };

  int

  [] to = new int[] {

  R.id.title }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,

  R.layout.list_adapter, cur, from, to); listview.setAdapter(adapter); } @Override

  public void onItemClick(AdapterView<?> arg0, View v, int pos, long

  id) {

  // TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id); Intent intent = new Intent(ListLainActivity.this,

  DetailLainActivity.class); intent.putExtras(bundle); db.close(); startActivity(intent);

  } public void CopyDB (InputStream inputStream , OutputStream outputStream)

  throws

  IOException { //--copy 1K byte pada saat ini---

  byte

  [] buffer = new byte[1024];

  int length; while ((length = inputStream.read(buffer))>0) {

  outputStream.write(buffer, 0, length); } inputStream.close(); outputStream.close();

  }

  public

  boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case R.id.home:

  Intent in = new Intent(ListLainActivity.this, DashboardHamaActivity.class); startActivity(in);

  return

  true;

  case R.id.exit:

  Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  ListLainActivity.this.finish(); startActivity(exit);

  return true;

  default

  :

  return

  super.onOptionsItemSelected(item); } }

  }

12. Kelas ListLalatActivity.Java package

  import

  static final String KEY_ID = "_id"; EditText empty;

  import android.widget.AdapterView.OnItemClickListener; import

  android.widget.EditText;

  import

  android.widget.ListView;

  public

  class ListLalatActivity extends Activity implements OnItemClickListener {

  public

  private ListView listview; private

  import

  DBAdapter db; @Override

  protected

  void onCreate(Bundle savedInstanceState) {

  super .onCreate(savedInstanceState);

  requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview); try {

  String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

  CopyDB(getBaseContext().getAssets().open("wisata"), new FileOutputStream(pathTujuan)); }catch (FileNotFoundException e) { e.printStackTrace();

  } catch (IOException e) { e.printStackTrace();

  android.widget.AdapterView;

  android.view.Window;

  java.io.FileNotFoundException;

  import

  import

  java.io.FileOutputStream;

  import java.io.IOException; import

  java.io.InputStream;

  import

  java.io.OutputStream;

  import

  android.os.Bundle;

  android.app.Activity;

  import android.view.View; import

  import android.content.Intent; import

  android.database.Cursor;

  import

  android.support.v4.widget.SimpleCursorAdapter;

  import android.view.Menu; import

  android.view.MenuInflater;

  com.darius;

  android.view.MenuItem;

  import

  } db = new DBAdapter(this); db.open(); listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty)); listview.setOnItemClickListener(this); loadData();

  } @SuppressWarnings("deprecation")

  private void loadData()

  { // TODO Auto-generated method stub Cursor cur = db.getAllPantai(); String[] from = new String[] {

  DBAdapter.KEY_NAME };

  int [] to = new int[]

  { R.id.title

  }; SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,

  R.layout.list_adapter, cur, from, to); listview.setAdapter(adapter); } @Override

  public

  void onItemClick(AdapterView<?> arg0, View v, int pos, long id)

  { // TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id); Intent intent = new Intent(ListLalatActivity.this,

  DetailLalatActivity.class); intent.putExtras(bundle); db.close(); startActivity(intent);

  } public void CopyDB (InputStream inputStream , OutputStream outputStream)

  throws

  IOException { //--copy 1K byte pada saat ini---

  byte [] buffer = new byte[1024]; int

  length;

  while

  ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length); } inputStream.close(); outputStream.close();

  }

  public

  boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

  case R.id.home:

  Intent in = new Intent(ListLalatActivity.this, DashboardHamaActivity.class); startActivity(in);