Sistem Informasi Tanaman Perkebunan Kabupaten Deli Serdang Berbasis Android
LAMPIRAN
Lampiran 1. Flow Chart Pelaksanaan Penelitian
Mulai
Perumusan
Masalah
Perancangan
Sistem
Observasi
Lapangan
Implementasi
Sistem
Data
Tanaman
Uji Coba
dan evaluasi
Benar
Salah
Debugging
(Perbaikan)
Dokumentasi
Penelitian
Selesai
33
Universitas Sumatera Utara
34
Lampiran 2. Activity Diagram
Universitas Sumatera Utara
35
Lampiran 3. Tampilan Aplikasi
Gambar tampilan splash screen
Gambar tampilan sub menu tahun
Gambar tampilan menu utama
Gambar tampilan sub menu kecamatan
Universitas Sumatera Utara
36
Gambar tampilan informasi
Perkebunan STM Hulu
Gambar tampilan peta lokasi
kecamatan STM Hulu
Universitas Sumatera Utara
37
Lampiran 4. Listing Program
Details App
package peryat.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
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)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.detailsapp);
text1 = (TextView)findViewById(R.id.textView1);
text2 = (TextView)findViewById(R.id.textView2);
text3 = (TextView)findViewById(R.id.textView3);
text4 = (TextView)findViewById(R.id.textView4);
text5 = (TextView)findViewById(R.id.textView5);
text6 = (TextView)findViewById(R.id.textView6);
text7 = (TextView)findViewById(R.id.textView7);
text8 = (TextView)findViewById(R.id.textView8);
text9 = (TextView)findViewById(R.id.textView9);
text10 = (TextView)findViewById(R.id.textView10);
btn = (Button)findViewById(R.id.button1);
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");
cpoproduksi = i.getStringExtra("cpoproduksi");
Universitas Sumatera Utara
38
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);
}
});
}
}
Universitas Sumatera Utara
39
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);
}
});
}
}
Universitas Sumatera Utara
40
Jenis Perkebunan
package peryat.com;
import peryat.model.menu;
import peryat.model.menuAdapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class JenisPerkebunan extends Activity {
ListView listview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_list_awal);
menu list[] = new menu[]{
new menu(R.drawable.daftarhotel,"Kelapa Sawit",""),
new menu(R.drawable.logo,"Karet",""),
new menu(R.drawable.petalokasi,"Kakao",""),
};
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);
String pil = objek.nama_menu.toString();
Universitas Sumatera Utara
41
mainkan_pilihan(pil);
}
});
}
private void mainkan_pilihan(String pil){
try
{
Intent i = null;
if(pil.equals("Kelapa Sawit"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Kelapa Sawit");
}
else if (pil.equals("Karet"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Karet");
}
else if (pil.equals("Kakao"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Kakao");
}
else if (pil.equals("Exit"))
{
AlertDialog.Builder alertDialogBuilder = new
AlertDialog.Builder(
JenisPerkebunan.this);
// set title
alertDialogBuilder.setTitle("Keluar");
// set dialog message
alertDialogBuilder
.setMessage("Apakah Anda ingin
keluar?")
.setCancelable(false)
.setPositiveButton("Ya",new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,int id) {
Universitas Sumatera Utara
42
// 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();
}
}
}
Universitas Sumatera Utara
43
Main Activity
package peryat.com;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import peryat.adapter.CustomListAdapter;
import peryat.app.AppController;
import peryat.model.Perkebunan;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonArrayRequest;
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 kebun = new ArrayList();
private ListView listView;
private CustomListAdapter adapter;
private static String tahun, perkebunan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
44
setContentView(R.layout.activity_maindua);
listView = (ListView) findViewById(R.id.list);
adapter = new CustomListAdapter(this, kebun);
listView.setAdapter(adapter);
Intent i = getIntent();
tahun = i.getStringExtra("tahun");
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();
pDialog = new ProgressDialog(this);
// Showing progress dialog before making http request
pDialog.setMessage("Loading...");
pDialog.show();
// changing action bar color
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#1b1b1b")));
// Creating volley request obj
JsonArrayRequest movieReq = new JsonArrayRequest(url,
new Response.Listener() {
@Override
public void onResponse(JSONArray response) {
Universitas Sumatera Utara
45
Log.d(TAG, response.toString());
hidePDialog();
// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
Perkebunan movie = new Perkebunan();
if(!perkebunan.equals("Kelapa Sawit"))
{movie.setKecamatan(obj.getString("kecamatan"));
movie.setTbm(obj.getString("tbm"));
movie.setTm(obj.getString("tm"));
movie.setTtm(obj.getString("ttm"));
movie.setTotal(obj.getString("total"));
// movie.setCpoproduksi(obj.getString("produksi"));
// movie.setTbsproduksi(obj.getString("produksitbs"));
// movie.setCpo(obj.getString("ratarata"));
// movie.setTbs(obj.getString("rataratatbs"));
movie.setLatitude(obj.getString("latitude"));
movie.setLongitude(obj.getString("longitude"));
movie.setThumbnailUrl(obj.getString("img_url"));
movie.setJumlahpetani(obj.getString("jumlahpetani"));
}
else
{
movie.setKecamatan(obj.getString("kecamatan"));
movie.setTbm(obj.getString("tbm"));
movie.setTm(obj.getString("tm"));
movie.setTtm(obj.getString("ttm"));
movie.setTotal(obj.getString("total"));
movie.setCpoproduksi(obj.getString("produksicpo"));
movie.setTbsproduksi(obj.getString("produksitbs"));
movie.setCpo(obj.getString("rataratacpo"));
movie.setTbs(obj.getString("rataratatbs"));
movie.setLatitude(obj.getString("latitude"));
movie.setLongitude(obj.getString("longitude"));
movie.setThumbnailUrl(obj.getString("img_url"));
movie.setJumlahpetani(obj.getString("jumlahpetani"));
}
/*movie.setTitle(obj.getString("title"));
movie.setThumbnailUrl(obj.getString("image"));
movie.setRating( obj.getString("rating"));
movie.setYear(obj.getString("releaseYear"));
*/
Universitas Sumatera Utara
46
// Genre is json array
/*JSONArray genreArry = obj.getJSONArray("genre");
ArrayList genre = new ArrayList();
for (int j = 0; j < genreArry.length(); j++) {
genre.add((String) genreArry.get(j));
}
movie.setGenre(genre);
*/
// adding movie to movies array
kebun.add(movie);
} catch (JSONException e) {
e.printStackTrace();
}
}
// notifying list adapter about data changes
// so that it renders the list view with updated data
adapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
hidePDialog();
}
});
// Adding request to request queue
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);
if(!perkebunan.equals("Kelapa Sawit")){
Universitas Sumatera Utara
47
i.putExtra("kecamatan", m.getKecamatan());
i.putExtra("tbm", m.getTbm());
i.putExtra("tm", m.getTm());
i.putExtra("ttm", m.getTtm());
i.putExtra("total", m.getTotal());
i.putExtra("cpoproduksi", "");
i.putExtra("tbsproduksi", "");
i.putExtra("cpo", "");
i.putExtra("tbs", "");
i.putExtra("latitude", m.getLatitude());
i.putExtra("longitude", m.getLongitude());
i.putExtra("jumlahpetani", m.getJumlahpetani());}
else{
i.putExtra("kecamatan",
m.getKecamatan());
i.putExtra("tbm", m.getTbm());
i.putExtra("tm", m.getTm());
i.putExtra("ttm", m.getTtm());
i.putExtra("total", m.getTotal());
i.putExtra("cpoproduksi",
m.getCpoproduksi());
i.putExtra("tbsproduksi",
m.getTbsproduksi());
i.putExtra("cpo", m.getCpo());
i.putExtra("tbs", m.getTbs());
i.putExtra("latitude",
m.getLatitude());
i.putExtra("longitude",
m.getLongitude());
i.putExtra("jumlahpetani",
m.getJumlahpetani());
}
startActivity(i);
}
});
}
@Override
public void onDestroy() {
super.onDestroy();
hidePDialog();
}
private void hidePDialog() {
if (pDialog != null) {
pDialog.dismiss();
Universitas Sumatera Utara
48
pDialog = null;
}
}
}
Universitas Sumatera Utara
49
Menu Peta
package peryat.com;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.PolylineOptions;
public class Peta extends Activity {
// Google Map
private GoogleMap googleMap;
public double latitude2;
PolylineOptions polylineOptions;
public double longitude2;
private ArrayList arrayPoints = new ArrayList();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.peta);
Intent in = getIntent();
String lat = in.getStringExtra("latitude");
String lon = in.getStringExtra("longitude");
latitude2 = Double.parseDouble(lat);
longitude2 = Double.parseDouble(lon);
//initilizeMap(latitude, longitude);
googleMap = ((MapFragment)
getFragmentManager().findFragmentById(
R.id.map)).getMap();
//googleMap.setOnMapClickListener(this);
arrayPoints.add(new LatLng(latitude2, longitude2));
arrayPoints.add(new LatLng(3.560766, 98.636853));
Universitas Sumatera Utara
50
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);
polylineOptions.width(5);
//arrayPoints.add(point);
polylineOptions.addAll(arrayPoints);
googleMap.addPolyline(polylineOptions);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(latitude2, longitude2), 15));
// Zoom in, animating the camera.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000,
null);
googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
for(int i = 0; i < arrayPoints.size(); i++){
// if(arrayPoints.get(i).latitude == arg0.getPosition().latitude &&
arrayPoints.get(i).longitude == arg0.getPosition().longitude){
Toast.makeText(Peta.this, "PolyLineClick " +
arg0.getPosition().latitude +" ini yang baru " +
arrayPoints.get(i).latitude, Toast.LENGTH_SHORT).show();
// break;
// }
}
return false;
}
});
// check if map is created successfully or not
/* if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
Universitas Sumatera Utara
51
}*/
// latitude and longitude 3.6422865,98.6694935
//latitude = 51.502500;
//longitude = -0.278126;
}
/**
* function to load map. If map is not created it will create it for you
* */
private void initilizeMap(double latitude, double longitude) {
//if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.map)).getMap();
//
googleMap.setOnMapClickListener(this);
// check if map is created successfully or not
/* if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}*/
// 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.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
@Override
protected void onResume() {
super.onResume();
// initilizeMap(latitude, longitude);
}
/*@Override
Universitas Sumatera Utara
52
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);
}*/
}
Universitas Sumatera Utara
53
Menu Tahun
package peryat.com;
import peryat.model.menu;
import peryat.model.menuAdapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
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[]{
new menu(R.drawable.daftarhotel,"2012",""),
new menu(R.drawable.logo,"2013",""),
};
menuAdapter adapter = new menuAdapter(Tahun.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
Universitas Sumatera Utara
54
menu objek = (menu)
arg0.getItemAtPosition(posisi);
String pil = objek.nama_menu.toString();
mainkan_pilihan(pil);
}
});
}
private void mainkan_pilihan(String pil){
try
{
Intent i = null;
if(product.equals("Kakao") && pil.equals("2012")){
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}
else if(product.equals("Kakao") &&
pil.equals("2013"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2013");
startActivity(i);
}
else if(product.equals("Karet") &&
pil.equals("2012"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}else if(product.equals("Karet") &&
pil.equals("2013"))
{
Universitas Sumatera Utara
55
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();
}
}
}
Universitas Sumatera Utara
Lampiran 1. Flow Chart Pelaksanaan Penelitian
Mulai
Perumusan
Masalah
Perancangan
Sistem
Observasi
Lapangan
Implementasi
Sistem
Data
Tanaman
Uji Coba
dan evaluasi
Benar
Salah
Debugging
(Perbaikan)
Dokumentasi
Penelitian
Selesai
33
Universitas Sumatera Utara
34
Lampiran 2. Activity Diagram
Universitas Sumatera Utara
35
Lampiran 3. Tampilan Aplikasi
Gambar tampilan splash screen
Gambar tampilan sub menu tahun
Gambar tampilan menu utama
Gambar tampilan sub menu kecamatan
Universitas Sumatera Utara
36
Gambar tampilan informasi
Perkebunan STM Hulu
Gambar tampilan peta lokasi
kecamatan STM Hulu
Universitas Sumatera Utara
37
Lampiran 4. Listing Program
Details App
package peryat.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
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)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.detailsapp);
text1 = (TextView)findViewById(R.id.textView1);
text2 = (TextView)findViewById(R.id.textView2);
text3 = (TextView)findViewById(R.id.textView3);
text4 = (TextView)findViewById(R.id.textView4);
text5 = (TextView)findViewById(R.id.textView5);
text6 = (TextView)findViewById(R.id.textView6);
text7 = (TextView)findViewById(R.id.textView7);
text8 = (TextView)findViewById(R.id.textView8);
text9 = (TextView)findViewById(R.id.textView9);
text10 = (TextView)findViewById(R.id.textView10);
btn = (Button)findViewById(R.id.button1);
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");
cpoproduksi = i.getStringExtra("cpoproduksi");
Universitas Sumatera Utara
38
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);
}
});
}
}
Universitas Sumatera Utara
39
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);
}
});
}
}
Universitas Sumatera Utara
40
Jenis Perkebunan
package peryat.com;
import peryat.model.menu;
import peryat.model.menuAdapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class JenisPerkebunan extends Activity {
ListView listview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_list_awal);
menu list[] = new menu[]{
new menu(R.drawable.daftarhotel,"Kelapa Sawit",""),
new menu(R.drawable.logo,"Karet",""),
new menu(R.drawable.petalokasi,"Kakao",""),
};
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);
String pil = objek.nama_menu.toString();
Universitas Sumatera Utara
41
mainkan_pilihan(pil);
}
});
}
private void mainkan_pilihan(String pil){
try
{
Intent i = null;
if(pil.equals("Kelapa Sawit"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Kelapa Sawit");
}
else if (pil.equals("Karet"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Karet");
}
else if (pil.equals("Kakao"))
{
i = new Intent(JenisPerkebunan.this, Tahun.class);
i.putExtra("perkebunan", "Kakao");
}
else if (pil.equals("Exit"))
{
AlertDialog.Builder alertDialogBuilder = new
AlertDialog.Builder(
JenisPerkebunan.this);
// set title
alertDialogBuilder.setTitle("Keluar");
// set dialog message
alertDialogBuilder
.setMessage("Apakah Anda ingin
keluar?")
.setCancelable(false)
.setPositiveButton("Ya",new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,int id) {
Universitas Sumatera Utara
42
// 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();
}
}
}
Universitas Sumatera Utara
43
Main Activity
package peryat.com;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import peryat.adapter.CustomListAdapter;
import peryat.app.AppController;
import peryat.model.Perkebunan;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.VolleyLog;
import com.android.volley.toolbox.JsonArrayRequest;
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 kebun = new ArrayList();
private ListView listView;
private CustomListAdapter adapter;
private static String tahun, perkebunan;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
44
setContentView(R.layout.activity_maindua);
listView = (ListView) findViewById(R.id.list);
adapter = new CustomListAdapter(this, kebun);
listView.setAdapter(adapter);
Intent i = getIntent();
tahun = i.getStringExtra("tahun");
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();
pDialog = new ProgressDialog(this);
// Showing progress dialog before making http request
pDialog.setMessage("Loading...");
pDialog.show();
// changing action bar color
getActionBar().setBackgroundDrawable(
new ColorDrawable(Color.parseColor("#1b1b1b")));
// Creating volley request obj
JsonArrayRequest movieReq = new JsonArrayRequest(url,
new Response.Listener() {
@Override
public void onResponse(JSONArray response) {
Universitas Sumatera Utara
45
Log.d(TAG, response.toString());
hidePDialog();
// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
Perkebunan movie = new Perkebunan();
if(!perkebunan.equals("Kelapa Sawit"))
{movie.setKecamatan(obj.getString("kecamatan"));
movie.setTbm(obj.getString("tbm"));
movie.setTm(obj.getString("tm"));
movie.setTtm(obj.getString("ttm"));
movie.setTotal(obj.getString("total"));
// movie.setCpoproduksi(obj.getString("produksi"));
// movie.setTbsproduksi(obj.getString("produksitbs"));
// movie.setCpo(obj.getString("ratarata"));
// movie.setTbs(obj.getString("rataratatbs"));
movie.setLatitude(obj.getString("latitude"));
movie.setLongitude(obj.getString("longitude"));
movie.setThumbnailUrl(obj.getString("img_url"));
movie.setJumlahpetani(obj.getString("jumlahpetani"));
}
else
{
movie.setKecamatan(obj.getString("kecamatan"));
movie.setTbm(obj.getString("tbm"));
movie.setTm(obj.getString("tm"));
movie.setTtm(obj.getString("ttm"));
movie.setTotal(obj.getString("total"));
movie.setCpoproduksi(obj.getString("produksicpo"));
movie.setTbsproduksi(obj.getString("produksitbs"));
movie.setCpo(obj.getString("rataratacpo"));
movie.setTbs(obj.getString("rataratatbs"));
movie.setLatitude(obj.getString("latitude"));
movie.setLongitude(obj.getString("longitude"));
movie.setThumbnailUrl(obj.getString("img_url"));
movie.setJumlahpetani(obj.getString("jumlahpetani"));
}
/*movie.setTitle(obj.getString("title"));
movie.setThumbnailUrl(obj.getString("image"));
movie.setRating( obj.getString("rating"));
movie.setYear(obj.getString("releaseYear"));
*/
Universitas Sumatera Utara
46
// Genre is json array
/*JSONArray genreArry = obj.getJSONArray("genre");
ArrayList genre = new ArrayList();
for (int j = 0; j < genreArry.length(); j++) {
genre.add((String) genreArry.get(j));
}
movie.setGenre(genre);
*/
// adding movie to movies array
kebun.add(movie);
} catch (JSONException e) {
e.printStackTrace();
}
}
// notifying list adapter about data changes
// so that it renders the list view with updated data
adapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
hidePDialog();
}
});
// Adding request to request queue
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);
if(!perkebunan.equals("Kelapa Sawit")){
Universitas Sumatera Utara
47
i.putExtra("kecamatan", m.getKecamatan());
i.putExtra("tbm", m.getTbm());
i.putExtra("tm", m.getTm());
i.putExtra("ttm", m.getTtm());
i.putExtra("total", m.getTotal());
i.putExtra("cpoproduksi", "");
i.putExtra("tbsproduksi", "");
i.putExtra("cpo", "");
i.putExtra("tbs", "");
i.putExtra("latitude", m.getLatitude());
i.putExtra("longitude", m.getLongitude());
i.putExtra("jumlahpetani", m.getJumlahpetani());}
else{
i.putExtra("kecamatan",
m.getKecamatan());
i.putExtra("tbm", m.getTbm());
i.putExtra("tm", m.getTm());
i.putExtra("ttm", m.getTtm());
i.putExtra("total", m.getTotal());
i.putExtra("cpoproduksi",
m.getCpoproduksi());
i.putExtra("tbsproduksi",
m.getTbsproduksi());
i.putExtra("cpo", m.getCpo());
i.putExtra("tbs", m.getTbs());
i.putExtra("latitude",
m.getLatitude());
i.putExtra("longitude",
m.getLongitude());
i.putExtra("jumlahpetani",
m.getJumlahpetani());
}
startActivity(i);
}
});
}
@Override
public void onDestroy() {
super.onDestroy();
hidePDialog();
}
private void hidePDialog() {
if (pDialog != null) {
pDialog.dismiss();
Universitas Sumatera Utara
48
pDialog = null;
}
}
}
Universitas Sumatera Utara
49
Menu Peta
package peryat.com;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMapClickListener;
import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.PolylineOptions;
public class Peta extends Activity {
// Google Map
private GoogleMap googleMap;
public double latitude2;
PolylineOptions polylineOptions;
public double longitude2;
private ArrayList arrayPoints = new ArrayList();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.peta);
Intent in = getIntent();
String lat = in.getStringExtra("latitude");
String lon = in.getStringExtra("longitude");
latitude2 = Double.parseDouble(lat);
longitude2 = Double.parseDouble(lon);
//initilizeMap(latitude, longitude);
googleMap = ((MapFragment)
getFragmentManager().findFragmentById(
R.id.map)).getMap();
//googleMap.setOnMapClickListener(this);
arrayPoints.add(new LatLng(latitude2, longitude2));
arrayPoints.add(new LatLng(3.560766, 98.636853));
Universitas Sumatera Utara
50
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);
polylineOptions.width(5);
//arrayPoints.add(point);
polylineOptions.addAll(arrayPoints);
googleMap.addPolyline(polylineOptions);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new
LatLng(latitude2, longitude2), 15));
// Zoom in, animating the camera.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000,
null);
googleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
for(int i = 0; i < arrayPoints.size(); i++){
// if(arrayPoints.get(i).latitude == arg0.getPosition().latitude &&
arrayPoints.get(i).longitude == arg0.getPosition().longitude){
Toast.makeText(Peta.this, "PolyLineClick " +
arg0.getPosition().latitude +" ini yang baru " +
arrayPoints.get(i).latitude, Toast.LENGTH_SHORT).show();
// break;
// }
}
return false;
}
});
// check if map is created successfully or not
/* if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
Universitas Sumatera Utara
51
}*/
// latitude and longitude 3.6422865,98.6694935
//latitude = 51.502500;
//longitude = -0.278126;
}
/**
* function to load map. If map is not created it will create it for you
* */
private void initilizeMap(double latitude, double longitude) {
//if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.map)).getMap();
//
googleMap.setOnMapClickListener(this);
// check if map is created successfully or not
/* if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}*/
// 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.
googleMap.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
@Override
protected void onResume() {
super.onResume();
// initilizeMap(latitude, longitude);
}
/*@Override
Universitas Sumatera Utara
52
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);
}*/
}
Universitas Sumatera Utara
53
Menu Tahun
package peryat.com;
import peryat.model.menu;
import peryat.model.menuAdapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
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[]{
new menu(R.drawable.daftarhotel,"2012",""),
new menu(R.drawable.logo,"2013",""),
};
menuAdapter adapter = new menuAdapter(Tahun.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
Universitas Sumatera Utara
54
menu objek = (menu)
arg0.getItemAtPosition(posisi);
String pil = objek.nama_menu.toString();
mainkan_pilihan(pil);
}
});
}
private void mainkan_pilihan(String pil){
try
{
Intent i = null;
if(product.equals("Kakao") && pil.equals("2012")){
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}
else if(product.equals("Kakao") &&
pil.equals("2013"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2013");
startActivity(i);
}
else if(product.equals("Karet") &&
pil.equals("2012"))
{
i = new Intent(Tahun.this,
MainActivity2.class);
i.putExtra("perkebunan", product);
i.putExtra("tahun", "2012");
startActivity(i);
}else if(product.equals("Karet") &&
pil.equals("2013"))
{
Universitas Sumatera Utara
55
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();
}
}
}
Universitas Sumatera Utara