LAMPIRAN
Lampiran 1. Flow Chart Pelaksanaan Penelitian
Mulai
Perumusan Masalah
Observasi Lapangan
Perancangan Sistem
Implementasi Sistem Data
Tanaman
Uji Coba dan evaluasi
Benar
Dokumentasi Penelitian
Salah Debugging
Lampiran 3. Tampilan Aplikasi
Gambar tampilan splash screen Gambar tampilan menu utama
Gambar tampilan informasi Gambar tampilan peta lokasi
Lampiran 4. Listing Program
public class DetailsApp extends Activity {
ListView myList;
TextView text1, text2, text3, text4, text5, text6, text7, text8, text9, text10; Button btn;
String kecamatan, tbm, tm, ttm, total, cpoproduksi, tbsproduksi, cpo, tbs, latitude, longitude, jumlahpetani;
String [] listContent = { "2012", "2013" };
public void onCreate(Bundle savedInstanceState) {
Intent i = getIntent(); //Menerima data yang di kirim.
kecamatan = i.getStringExtra("kecamatan"); tbm = i.getStringExtra("tbm");
tm = i.getStringExtra("tm"); ttm = i.getStringExtra("ttm"); total = i.getStringExtra("total");
tbsproduksi = i.getStringExtra("tbsproduksi"); cpo = i.getStringExtra("cpo");
tbs = i.getStringExtra("tbs");
latitude = i.getStringExtra("latitude"); longitude = i.getStringExtra("longitude");
jumlahpetani = i.getStringExtra("jumlahpetani");
text1.setText(kecamatan); text2.setText(tbm); text3.setText(tm); text4.setText(ttm); text5.setText(total);
text6.setText(cpoproduksi); text7.setText(tbsproduksi); text8.setText(cpo);
text9.setText(tbs);
text10.setText(jumlahpetani);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent j = new Intent(DetailsApp.this, Peta.class); j.putExtra("latitude", latitude);
j.putExtra("longitude", longitude); startActivity(j);
} });
}
Menu Home
package peryat.com;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button;
public class Home extends Activity {
Button btn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_name); btn = (Button)findViewById(R.id.btnJoin);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(Home.this, JenisPerkebunan.class); startActivity(i);
} }); }
Jenis Perkebunan
public class JenisPerkebunan extends Activity { ListView listview;
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.act_list_awal);
menuAdapter adapter = new menuAdapter(JenisPerkebunan.this, R.layout.listrow, list);
listview = (ListView)findViewById(R.id.list); listview.setAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View v, int posisi,
long id) {
// TODO Auto-generated method stub menu objek = (menu)
arg0.getItemAtPosition(posisi);
mainkan_pilihan(pil);
private void mainkan_pilihan(String pil){ i.putExtra("perkebunan", "Kelapa Sawit"); }
else if (pil.equals("Karet")) {
i = new Intent(JenisPerkebunan.this, Tahun.class); i.putExtra("perkebunan", "Karet");
}
// if this button is clicked, close
// current activity
JenisPerkebunan.this.finish();
}
})
.setNegativeButton("Tidak",new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,int id) {
// if this button is
clicked, just close
// the dialog box and
do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog =
alertDialogBuilder.create();
// show it
alertDialog.show();
}
startActivity(i); }
catch (Exception e) {
e.printStackTrace(); }
Main Activity
public class MainActivity2 extends Activity { // Log tag
private static final String TAG = MainActivity2.class.getSimpleName();
// Movies json url
private static String url =
"http://asribernitzky.com/perkebunanrakyat/data.php?komoditi=kelapasawit&tahu n=2013";
private ProgressDialog pDialog;
private List<Perkebunan> kebun = new ArrayList<Perkebunan>(); private ListView listView;
private CustomListAdapter adapter; private static String tahun, perkebunan; @Override
setContentView(R.layout.activity_maindua);
perkebunan = i.getStringExtra("perkebunan");
if(tahun.equals("2012") && perkebunan.equals("Kelapa Sawit")) {
url =
"http://asribernitzky.com/perkebunanrakyat/datakelapasawit2012.php"; Toast.makeText(MainActivity2.this, "ini main yang kedua " + tahun + perkebunan , Toast.LENGTH_LONG).show();
}else if(tahun.equals("2013") && perkebunan.equals("Kelapa Sawit")){ url =
"http://asribernitzky.com/perkebunanrakyat/datakelapasawit2012.php"; }
else if(tahun.equals("2012") && perkebunan.equals("Kakao")) {
url = "http://asribernitzky.com/perkebunanrakyat/datakakao.php"; }else if(tahun.equals("2013") && perkebunan.equals("Kakao")){
url = "http://asribernitzky.com/perkebunanrakyat/datakakao2013.php"; }else if(tahun.equals("2012") && perkebunan.equals("Karet")){
url = "http://asribernitzky.com/perkebunanrakyat/datakaret2012.php"; }else if(tahun.equals("2013") && perkebunan.equals("Karet")){
url = "http://asribernitzky.com/perkebunanrakyat/datakaret2013.php"; }
//Toast.makeText(MainActivity2.this, "ini main yang kedua " + url, Toast.LENGTH_LONG).show();
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#1b1b1b")));
// Creating volley request obj
JsonArrayRequest movieReq = new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
@Override
AppController.getInstance().addToRequestQueue(movieReq);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
// TODO Auto-generated method stub //
Perkebunan m = kebun.get(position);
// Toast.makeText(MainActivity2.this, "ini + " + m.getKecamatan(), Toast.LENGTH_LONG).show();
Intent i = new Intent(MainActivity2.this, DetailsApp.class);
pDialog = null; }
Menu Peta
public class Peta extends Activity {
// Google Map
private GoogleMap googleMap;
public double latitude2;
PolylineOptions polylineOptions; public double longitude2;
private ArrayList<LatLng> arrayPoints = new ArrayList<LatLng>(); @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.peta); Intent in = getIntent();
Toast.makeText(Peta.this, "PolyLine "+arrayPoints.get(0).latitude +""+ arrayPoints.get(0).longitude, Toast.LENGTH_SHORT).show();
for(int i = 0; i < arrayPoints.size(); i++){ MarkerOptions mar = new MarkerOptions();
mar.position(new LatLng(arrayPoints.get(i).latitude,
arrayPoints.get(i).longitude)); //this image should be very small in size and transparent
googleMap.addMarker(mar); }
polylineOptions = new PolylineOptions(); polylineOptions.color(Color.RED);
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override arg0.getPosition().latitude +" ini yang baru " +
}*/
// latitude and longitude 3.6422865,98.6694935 //latitude = 51.502500;
private void initilizeMap(double latitude, double longitude) { //if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap();
// latitude and longitude 3.6422865,98.6694935 //latitude = 51.502500;
//longitude = -0.278126;
googleMap.addMarker(new MarkerOptions() .position(new LatLng(latitude, longitude)) .title("Hello world"));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 15));
// Zoom in, animating the camera.
public void onMapClick(LatLng point) { // TODO Auto-generated method stub
MarkerOptions marker=new MarkerOptions(); marker.position(point);
googleMap.addMarker(marker);
polylineOptions = new PolylineOptions(); polylineOptions.color(Color.RED); polylineOptions.width(5);
arrayPoints.add(point);
polylineOptions.addAll(arrayPoints); googleMap.addPolyline(polylineOptions);
//googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 15));
// Zoom in, animating the camera.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
Menu Tahun
public class Tahun extends Activity { ListView listview;
String product; @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.act_list_awal); Intent i = getIntent();
product = i.getStringExtra("perkebunan"); menu list[] = new menu[]{
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View v, int posisi,
long id) {
menu objek = (menu) arg0.getItemAtPosition(posisi);
String pil = objek.nama_menu.toString(); mainkan_pilihan(pil);
private void mainkan_pilihan(String pil){ i = new Intent(Tahun.this, MainActivity2.class);
i = new Intent(Tahun.this, MainActivity2.class);
i = new Intent(Tahun.this, MainActivity2.class);
i.putExtra("perkebunan", product); i.putExtra("tahun", "2013"); startActivity(i);
}else if(product.equals("Kelapa Sawit") && pil.equals("2013"))
{
i = new Intent(Tahun.this, MainActivity2.class);
i.putExtra("perkebunan", product); i.putExtra("tahun", "2013"); startActivity(i);
} else
if(product.equals("Kelapa Sawit") && pil.equals("2012")) {
i = new Intent(Tahun.this, MainActivity2.class);
i.putExtra("perkebunan", product); i.putExtra("tahun", "2012"); startActivity(i);
}
}
catch (Exception e) {
e.printStackTrace(); }