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