Pengembangan Sistem Informasi Dengan Android Untuk Harga Komoditas Pertanian

LAMPIRAN
Lampiran 1. Flow Chart Pelaksanaan Penelitian

Mulai

Analisis Kebutuhan

Perancangan
Sistem

Observasi
Lapangan
Implementasi
Sistem
Harga
Komoditas

Uji Coba
dan evaluasi

Benar


Salah

Debugging
(Perbaikan)

Dokumentasi
Penelitian

Selesai

42
Universitas Sumatera Utara

43

Lampiran 2. Listing Aplikasi

Class Komoditas
package com.leafaalpha;

import
import
import
import
import

java.text.SimpleDateFormat;
java.util.ArrayList;
java.util.Calendar;
java.util.HashMap;
java.util.List;

import
import
import
import
import
import
import
import

import
import
import
import
import
import
import
import
import
import
import

android.annotation.SuppressLint;
android.app.Activity;
android.content.Context;
android.graphics.Typeface;
android.os.Bundle;
android.os.StrictMode;
android.util.Log;
android.view.View;

android.view.Window;
android.view.WindowManager;
android.widget.AdapterView;
android.widget.ArrayAdapter;
android.widget.Button;
android.widget.ListView;
android.widget.TextView;
java.util.Date;
org.json.JSONArray;
org.json.JSONException;
org.json.JSONObject;

public class Komoditas extends Activity
{
String pasar;
String komoditi;
String[]tigapuluh;
String[]duasembilan;
String[]duadelapan;
String[]duatujuh;

String[]duaenam;
String[]dualima;
String[]duaempat;
String[]duatiga;
String[]duadua;
String[]duasatu;
String[]duapuluh;
String[]sembilanbelas;
String[]delapanbelas;
String[]tujuhbelas;
String[]enambelas;
String[]limabelas;
String[]empatbelas;
String[]tigabelas;
String[]duabelas;
String[]sebelas;
String[]sepuluh;
String[]sembilan;
String[]delapan;
String[] tujuh;

String[] enam;

Universitas Sumatera Utara

44

String[] lima;
String[] empat;
String[] tiga;
String[] dua;
String[] satu;
int panjangData = 12;
TextView textNama = null;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.komoditi);

final ListView listview = (ListView)
findViewById(R.id.listView1);
textNama = (TextView) findViewById(R.id.komoditiNamaPasar);
Typeface face =
Typeface.createFromAsset(getAssets(),"fonts/616.ttf");
Date t1 = new Date();
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t2 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t3 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t4 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t5 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t6 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t7 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);

Date t8 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t9 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t10 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t11 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t12 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t13 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t14 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t15 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t16 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t17 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);

Date t18 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t19 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t20 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t21 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date t22 = cal.getTime();

Universitas Sumatera Utara

45

cal.add(Calendar.DAY_OF_MONTH,
Date t23 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t24 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t25 = cal.getTime();

cal.add(Calendar.DAY_OF_MONTH,
Date t26 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t27 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t28 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t29 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH,
Date t30 = cal.getTime();

-1);
-1);
-1);
-1);
-1);
-1);
-1);
-1);


tigapuluh= new String[panjangData];
duasembilan= new String[panjangData];
duadelapan= new String[panjangData];
duatujuh= new String[panjangData];
duaenam= new String[panjangData];
dualima= new String[panjangData];
duaempat= new String[panjangData];
duatiga= new String[panjangData];
duadua= new String[panjangData];
duasatu= new String[panjangData];
duapuluh= new String[panjangData];
sembilanbelas= new String[panjangData];
delapanbelas= new String[panjangData];
tujuhbelas= new String[panjangData];
enambelas= new String[panjangData];
limabelas= new String[panjangData];
empatbelas= new String[panjangData];
tigabelas= new String[panjangData];
duabelas= new String[panjangData];
sebelas= new String[panjangData];
sepuluh= new String[panjangData];
sembilan= new String[panjangData];
delapan= new String[panjangData];
tujuh = new String[panjangData];
enam = new String[panjangData];
lima = new String[panjangData];
empat = new String[panjangData];
tiga = new String[panjangData];
dua = new String[panjangData];
satu = new String[panjangData];
Bundle ban = getIntent().getExtras();
tigapuluh= ban.getStringArray("tiga_puluh");
duasembilan= ban.getStringArray("dua_sembilan");
duadelapan= ban.getStringArray("dua_delapan");
duatujuh= ban.getStringArray("dua_tujuh");
duaenam= ban.getStringArray("dua_enam");
dualima= ban.getStringArray("dua_lima");
duaempat= ban.getStringArray("dua_empat");
duatiga= ban.getStringArray("dua_tiga");
duadua= ban.getStringArray("dua_dua");
duasatu= ban.getStringArray("dua_satu");
duapuluh= ban.getStringArray("dua_puluh");
sembilanbelas= ban.getStringArray("sembilan_belas");
delapanbelas= ban.getStringArray("delapan_belas");
tujuhbelas= ban.getStringArray("tujuh_belas");
enambelas= ban.getStringArray("enam_belas");
limabelas= ban.getStringArray("lima_belas");

Universitas Sumatera Utara

46

empatbelas= ban.getStringArray("empat_belas");
tigabelas= ban.getStringArray("tiga_belas");
duabelas= ban.getStringArray("dua_belas");
sebelas= ban.getStringArray("sebelas");
sepuluh= ban.getStringArray("sepuluh");
sembilan= ban.getStringArray("sembilan");
delapan= ban.getStringArray("delapan");
tujuh = ban.getStringArray("tujuh");
enam = ban.getStringArray("enam");
lima = ban.getStringArray("lima");
empat = ban.getStringArray("empat");
tiga = ban.getStringArray("tiga");
dua = ban.getStringArray("dua");
satu = ban.getStringArray("satu");
pasar = ban.getString("pasar");
komoditi = ban.getString("komoditi");
textNama.setTypeface(face);
textNama.setText(pasar);
final ArrayList list = new ArrayList();
if(pasar.equals("Pasar Sore"))
{
if(komoditi.equals("Cabai Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[2]);
list.add(ddMMyy(t2)+" : "+dua[2]);
list.add(ddMMyy(t3)+" : "+tiga[2]);
list.add(ddMMyy(t4)+" : "+empat[2]);
list.add(ddMMyy(t5)+" : "+lima[2]);
list.add(ddMMyy(t6)+" : "+enam[2]);
list.add(ddMMyy(t7)+" : "+tujuh[2]);
list.add(ddMMyy(t8)+" : "+ delapan[2]);
list.add(ddMMyy(t9)+" : "+ sembilan[2]);
list.add(ddMMyy(t10)+" : "+
sepuluh[2]);
list.add(ddMMyy(t11)+" : "+
sebelas[2]);
list.add(ddMMyy(t12)+" : "+
duabelas[2]);
list.add(ddMMyy(t13)+" : "+
tigabelas[2]);
list.add(ddMMyy(t14)+" : "+
empatbelas[2]);
list.add(ddMMyy(t15)+" : "+
limabelas[2]);
list.add(ddMMyy(t16)+" : "+
enambelas[2]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[2]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[2]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[2]);
list.add(ddMMyy(t20)+" : "+
duapuluh[2]);
list.add(ddMMyy(t21)+" : "+
duasatu[2]);
list.add(ddMMyy(t22)+" : "+
duadua[2]);
list.add(ddMMyy(t23)+" : "+
duatiga[2]);
list.add(ddMMyy(t24)+" : "+
duaempat[2]);
list.add(ddMMyy(t25)+" : "+
dualima[2]);
list.add(ddMMyy(t26)+" : "+
duaenam[2]);
list.add(ddMMyy(t27)+" : "+
duatujuh[2]);
list.add(ddMMyy(t28)+" : "+
duadelapan[2]);
list.add(ddMMyy(t29)+" : "+
duasembilan[2]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[2]);
}
else if(komoditi.equals("Cabai Rawit"))
{
list.add(ddMMyy(t1)+" : "+satu[3]);
list.add(ddMMyy(t2)+" : "+dua[3]);
list.add(ddMMyy(t3)+" : "+tiga[3]);
list.add(ddMMyy(t4)+" : "+empat[3]);
list.add(ddMMyy(t5)+" : "+lima[3]);
list.add(ddMMyy(t6)+" : "+enam[3]);

Universitas Sumatera Utara

47

list.add(ddMMyy(t7)+" : "+tujuh[3]);
list.add(ddMMyy(t8)+" : "+ delapan[3]);
list.add(ddMMyy(t9)+" : "+ sembilan[3]);
list.add(ddMMyy(t10)+" : "+
sepuluh[3]);
list.add(ddMMyy(t11)+" : "+
sebelas[3]);
list.add(ddMMyy(t12)+" : "+
duabelas[3]);
list.add(ddMMyy(t13)+" : "+
tigabelas[3]);
list.add(ddMMyy(t14)+" : "+
empatbelas[3]);
list.add(ddMMyy(t15)+" : "+
limabelas[3]);
list.add(ddMMyy(t16)+" : "+
enambelas[3]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[3]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[3]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[3]);
list.add(ddMMyy(t20)+" : "+
duapuluh[3]);
list.add(ddMMyy(t21)+" : "+
duasatu[3]);
list.add(ddMMyy(t22)+" : "+
duadua[3]);
list.add(ddMMyy(t23)+" : "+
duatiga[3]);
list.add(ddMMyy(t24)+" : "+
duaempat[3]);
list.add(ddMMyy(t25)+" : "+
dualima[3]);
list.add(ddMMyy(t26)+" : "+
duaenam[3]);
list.add(ddMMyy(t27)+" : "+
duatujuh[3]);
list.add(ddMMyy(t28)+" : "+
duadelapan[3]);
list.add(ddMMyy(t29)+" : "+
duasembilan[3]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[3]);
}
else if(komoditi.equals("Bawang Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[0]);
list.add(ddMMyy(t2)+" : "+dua[0]);
list.add(ddMMyy(t3)+" : "+tiga[0]);
list.add(ddMMyy(t4)+" : "+empat[0]);
list.add(ddMMyy(t5)+" : "+lima[0]);
list.add(ddMMyy(t6)+" : "+enam[0]);
list.add(ddMMyy(t7)+" : "+tujuh[0]);
list.add(ddMMyy(t8)+" : "+ delapan[0]);
list.add(ddMMyy(t9)+" : "+ sembilan[0]);
list.add(ddMMyy(t10)+" : "+
sepuluh[0]);
list.add(ddMMyy(t11)+" : "+
sebelas[0]);
list.add(ddMMyy(t12)+" : "+
duabelas[0]);
list.add(ddMMyy(t13)+" : "+
tigabelas[0]);
list.add(ddMMyy(t14)+" : "+
empatbelas[0]);
list.add(ddMMyy(t15)+" : "+
limabelas[0]);
list.add(ddMMyy(t16)+" : "+
enambelas[0]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[0]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[0]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[0]);
list.add(ddMMyy(t20)+" : "+
duapuluh[0]);
list.add(ddMMyy(t21)+" : "+
duasatu[0]);
list.add(ddMMyy(t22)+" : "+
duadua[0]);
list.add(ddMMyy(t23)+" : "+
duatiga[0]);
list.add(ddMMyy(t24)+" : "+
duaempat[0]);
list.add(ddMMyy(t25)+" : "+
dualima[0]);
list.add(ddMMyy(t26)+" : "+
duaenam[0]);
list.add(ddMMyy(t27)+" : "+
duatujuh[0]);
list.add(ddMMyy(t28)+" : "+
duadelapan[0]);
list.add(ddMMyy(t29)+" : "+
duasembilan[0]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[0]);
}
else if(komoditi.equals("Bawang Putih"))
{
list.add(ddMMyy(t1)+" : "+satu[1]);
list.add(ddMMyy(t2)+" : "+dua[1]);
list.add(ddMMyy(t3)+" : "+tiga[1]);
list.add(ddMMyy(t4)+" : "+empat[1]);
list.add(ddMMyy(t5)+" : "+lima[1]);

Universitas Sumatera Utara

48

list.add(ddMMyy(t6)+" : "+enam[1]);
list.add(ddMMyy(t7)+" : "+tujuh[1]);
list.add(ddMMyy(t8)+" : "+ delapan[1]);
list.add(ddMMyy(t9)+" : "+ sembilan[1]);
list.add(ddMMyy(t10)+" : "+
sepuluh[1]);
list.add(ddMMyy(t11)+" : "+
sebelas[1]);
list.add(ddMMyy(t12)+" : "+
duabelas[1]);
list.add(ddMMyy(t13)+" : "+
tigabelas[1]);
list.add(ddMMyy(t14)+" : "+
empatbelas[1]);
list.add(ddMMyy(t15)+" : "+
limabelas[1]);
list.add(ddMMyy(t16)+" : "+
enambelas[1]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[1]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[1]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[1]);
list.add(ddMMyy(t20)+" : "+
duapuluh[1]);
list.add(ddMMyy(t21)+" : "+
duasatu[1]);
list.add(ddMMyy(t22)+" : "+
duadua[1]);
list.add(ddMMyy(t23)+" : "+
duatiga[1]);
list.add(ddMMyy(t24)+" : "+
duaempat[1]);
list.add(ddMMyy(t25)+" : "+
dualima[1]);
list.add(ddMMyy(t26)+" : "+
duaenam[1]);
list.add(ddMMyy(t27)+" : "+
duatujuh[1]);
list.add(ddMMyy(t28)+" : "+
duadelapan[1]);
list.add(ddMMyy(t29)+" : "+
duasembilan[1]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[1]);
}
}
else if(pasar.equals("Pasar Simpang Limun"))
{
if(komoditi.equals("Cabai Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[10]);
list.add(ddMMyy(t2)+" : "+dua[10]);
list.add(ddMMyy(t3)+" : "+tiga[10]);
list.add(ddMMyy(t4)+" : "+empat[10]);
list.add(ddMMyy(t5)+" : "+lima[10]);
list.add(ddMMyy(t6)+" : "+enam[10]);
list.add(ddMMyy(t7)+" : "+tujuh[10]);
list.add(ddMMyy(t8)+" : "+ delapan[10]);
list.add(ddMMyy(t9)+" : "+ sembilan[10]);
list.add(ddMMyy(t10)+" : "+
sepuluh[10]);
list.add(ddMMyy(t11)+" : "+
sebelas[10]);
list.add(ddMMyy(t12)+" : "+
duabelas[10]);
list.add(ddMMyy(t13)+" : "+
tigabelas[10]);
list.add(ddMMyy(t14)+" : "+
empatbelas[10]);
list.add(ddMMyy(t15)+" : "+
limabelas[10]);
list.add(ddMMyy(t16)+" : "+
enambelas[10]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[10]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[10]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[10]);
list.add(ddMMyy(t20)+" : "+
duapuluh[10]);
list.add(ddMMyy(t21)+" : "+
duasatu[10]);
list.add(ddMMyy(t22)+" : "+
duadua[10]);
list.add(ddMMyy(t23)+" : "+
duatiga[10]);
list.add(ddMMyy(t24)+" : "+
duaempat[10]);
list.add(ddMMyy(t25)+" : "+
dualima[10]);
list.add(ddMMyy(t26)+" : "+
duaenam[10]);
list.add(ddMMyy(t27)+" : "+
duatujuh[10]);
list.add(ddMMyy(t28)+" : "+
duadelapan[10]);
list.add(ddMMyy(t29)+" : "+
duasembilan[10]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[10]);
}
else if(komoditi.equals("Cabai Rawit"))
{

Universitas Sumatera Utara

49

list.add(ddMMyy(t1)+" : "+satu[11]);
list.add(ddMMyy(t2)+" : "+dua[11]);
list.add(ddMMyy(t3)+" : "+tiga[11]);
list.add(ddMMyy(t4)+" : "+empat[11]);
list.add(ddMMyy(t5)+" : "+lima[11]);
list.add(ddMMyy(t6)+" : "+enam[11]);
list.add(ddMMyy(t7)+" : "+tujuh[11]);
list.add(ddMMyy(t8)+" : "+ delapan[11]);
list.add(ddMMyy(t9)+" : "+ sembilan[11]);
list.add(ddMMyy(t10)+" : "+
sepuluh[11]);
list.add(ddMMyy(t11)+" : "+
sebelas[11]);
list.add(ddMMyy(t12)+" : "+
duabelas[11]);
list.add(ddMMyy(t13)+" : "+
tigabelas[11]);
list.add(ddMMyy(t14)+" : "+
empatbelas[11]);
list.add(ddMMyy(t15)+" : "+
limabelas[11]);
list.add(ddMMyy(t16)+" : "+
enambelas[11]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[11]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[11]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[11]);
list.add(ddMMyy(t20)+" : "+
duapuluh[11]);
list.add(ddMMyy(t21)+" : "+
duasatu[11]);
list.add(ddMMyy(t22)+" : "+
duadua[11]);
list.add(ddMMyy(t23)+" : "+
duatiga[11]);
list.add(ddMMyy(t24)+" : "+
duaempat[11]);
list.add(ddMMyy(t25)+" : "+
dualima[11]);
list.add(ddMMyy(t26)+" : "+
duaenam[11]);
list.add(ddMMyy(t27)+" : "+
duatujuh[11]);
list.add(ddMMyy(t28)+" : "+
duadelapan[11]);
list.add(ddMMyy(t29)+" : "+
duasembilan[11]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[11]);
}
else if(komoditi.equals("Bawang Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[8]);
list.add(ddMMyy(t2)+" : "+dua[8]);
list.add(ddMMyy(t3)+" : "+tiga[8]);
list.add(ddMMyy(t4)+" : "+empat[8]);
list.add(ddMMyy(t5)+" : "+lima[8]);
list.add(ddMMyy(t6)+" : "+enam[8]);
list.add(ddMMyy(t7)+" : "+tujuh[8]);
list.add(ddMMyy(t8)+" : "+ delapan[8]);
list.add(ddMMyy(t9)+" : "+ sembilan[8]);
list.add(ddMMyy(t10)+" : "+
sepuluh[8]);
list.add(ddMMyy(t11)+" : "+
sebelas[8]);
list.add(ddMMyy(t12)+" : "+
duabelas[8]);
list.add(ddMMyy(t13)+" : "+
tigabelas[8]);
list.add(ddMMyy(t14)+" : "+
empatbelas[8]);
list.add(ddMMyy(t15)+" : "+
limabelas[8]);
list.add(ddMMyy(t16)+" : "+
enambelas[8]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[8]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[8]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[8]);
list.add(ddMMyy(t20)+" : "+
duapuluh[8]);
list.add(ddMMyy(t21)+" : "+
duasatu[8]);
list.add(ddMMyy(t22)+" : "+
duadua[8]);
list.add(ddMMyy(t23)+" : "+
duatiga[8]);
list.add(ddMMyy(t24)+" : "+
duaempat[8]);
list.add(ddMMyy(t25)+" : "+
dualima[8]);
list.add(ddMMyy(t26)+" : "+
duaenam[8]);
list.add(ddMMyy(t27)+" : "+
duatujuh[8]);
list.add(ddMMyy(t28)+" : "+
duadelapan[8]);
list.add(ddMMyy(t29)+" : "+
duasembilan[8]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[8]);
}
else if(komoditi.equals("Bawang Putih"))

Universitas Sumatera Utara

50

{
list.add(ddMMyy(t1)+" : "+satu[9]);
list.add(ddMMyy(t2)+" : "+dua[9]);
list.add(ddMMyy(t3)+" : "+tiga[9]);
list.add(ddMMyy(t4)+" : "+empat[9]);
list.add(ddMMyy(t5)+" : "+lima[9]);
list.add(ddMMyy(t6)+" : "+enam[9]);
list.add(ddMMyy(t7)+" : "+tujuh[9]);
list.add(ddMMyy(t8)+" : "+ delapan[9]);
list.add(ddMMyy(t9)+" : "+ sembilan[9]);
list.add(ddMMyy(t10)+" : "+
sepuluh[9]);
list.add(ddMMyy(t11)+" : "+
sebelas[9]);
list.add(ddMMyy(t12)+" : "+
duabelas[9]);
list.add(ddMMyy(t13)+" : "+
tigabelas[9]);
list.add(ddMMyy(t14)+" : "+
empatbelas[9]);
list.add(ddMMyy(t15)+" : "+
limabelas[9]);
list.add(ddMMyy(t16)+" : "+
enambelas[9]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[9]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[9]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[9]);
list.add(ddMMyy(t20)+" : "+
duapuluh[9]);
list.add(ddMMyy(t21)+" : "+
duasatu[9]);
list.add(ddMMyy(t22)+" : "+
duadua[9]);
list.add(ddMMyy(t23)+" : "+
duatiga[9]);
list.add(ddMMyy(t24)+" : "+
duaempat[9]);
list.add(ddMMyy(t25)+" : "+
dualima[9]);
list.add(ddMMyy(t26)+" : "+
duaenam[9]);
list.add(ddMMyy(t27)+" : "+
duatujuh[9]);
list.add(ddMMyy(t28)+" : "+
duadelapan[9]);
list.add(ddMMyy(t29)+" : "+
duasembilan[9]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[9]);
}
}
else if(pasar.equals("Pasar Melati"))
{
if(komoditi.equals("Cabai Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[6]);
list.add(ddMMyy(t2)+" : "+dua[6]);
list.add(ddMMyy(t3)+" : "+tiga[6]);
list.add(ddMMyy(t4)+" : "+empat[6]);
list.add(ddMMyy(t5)+" : "+lima[6]);
list.add(ddMMyy(t6)+" : "+enam[6]);
list.add(ddMMyy(t7)+" : "+tujuh[6]);
list.add(ddMMyy(t8)+" : "+ delapan[6]);
list.add(ddMMyy(t9)+" : "+ sembilan[6]);
list.add(ddMMyy(t10)+" : "+
sepuluh[6]);
list.add(ddMMyy(t11)+" : "+
sebelas[6]);
list.add(ddMMyy(t12)+" : "+
duabelas[6]);
list.add(ddMMyy(t13)+" : "+
tigabelas[6]);
list.add(ddMMyy(t14)+" : "+
empatbelas[6]);
list.add(ddMMyy(t15)+" : "+
limabelas[6]);
list.add(ddMMyy(t16)+" : "+
enambelas[6]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[6]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[6]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[6]);
list.add(ddMMyy(t20)+" : "+
duapuluh[6]);
list.add(ddMMyy(t21)+" : "+
duasatu[6]);
list.add(ddMMyy(t22)+" : "+
duadua[6]);
list.add(ddMMyy(t23)+" : "+
duatiga[6]);
list.add(ddMMyy(t24)+" : "+
duaempat[6]);
list.add(ddMMyy(t25)+" : "+
dualima[6]);
list.add(ddMMyy(t26)+" : "+
duaenam[6]);
list.add(ddMMyy(t27)+" : "+
duatujuh[6]);
list.add(ddMMyy(t28)+" : "+
duadelapan[6]);

Universitas Sumatera Utara

51

list.add(ddMMyy(t29)+" : "+
list.add(ddMMyy(t30)+" : "+

duasembilan[6]);
tigapuluh[6]);

}
else if(komoditi.equals("Cabai Rawit"))
{
list.add(ddMMyy(t1)+" : "+satu[7]);
list.add(ddMMyy(t2)+" : "+dua[7]);
list.add(ddMMyy(t3)+" : "+tiga[7]);
list.add(ddMMyy(t4)+" : "+empat[7]);
list.add(ddMMyy(t5)+" : "+lima[7]);
list.add(ddMMyy(t6)+" : "+enam[7]);
list.add(ddMMyy(t7)+" : "+tujuh[7]);
list.add(ddMMyy(t8)+" : "+ delapan[7]);
list.add(ddMMyy(t9)+" : "+ sembilan[7]);
list.add(ddMMyy(t10)+" : "+
sepuluh[7]);
list.add(ddMMyy(t11)+" : "+
sebelas[7]);
list.add(ddMMyy(t12)+" : "+
duabelas[7]);
list.add(ddMMyy(t13)+" : "+
tigabelas[7]);
list.add(ddMMyy(t14)+" : "+
empatbelas[7]);
list.add(ddMMyy(t15)+" : "+
limabelas[7]);
list.add(ddMMyy(t16)+" : "+
enambelas[7]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[7]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[7]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[7]);
list.add(ddMMyy(t20)+" : "+
duapuluh[7]);
list.add(ddMMyy(t21)+" : "+
duasatu[7]);
list.add(ddMMyy(t22)+" : "+
duadua[7]);
list.add(ddMMyy(t23)+" : "+
duatiga[7]);
list.add(ddMMyy(t24)+" : "+
duaempat[7]);
list.add(ddMMyy(t25)+" : "+
dualima[7]);
list.add(ddMMyy(t26)+" : "+
duaenam[7]);
list.add(ddMMyy(t27)+" : "+
duatujuh[7]);
list.add(ddMMyy(t28)+" : "+
duadelapan[7]);
list.add(ddMMyy(t29)+" : "+
duasembilan[7]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[7]);
}
else if(komoditi.equals("Bawang Merah"))
{
list.add(ddMMyy(t1)+" : "+satu[4]);
list.add(ddMMyy(t2)+" : "+dua[4]);
list.add(ddMMyy(t3)+" : "+tiga[4]);
list.add(ddMMyy(t4)+" : "+empat[4]);
list.add(ddMMyy(t5)+" : "+lima[4]);
list.add(ddMMyy(t6)+" : "+enam[4]);
list.add(ddMMyy(t7)+" : "+tujuh[4]);
list.add(ddMMyy(t8)+" : "+ delapan[4]);
list.add(ddMMyy(t9)+" : "+ sembilan[4]);
list.add(ddMMyy(t10)+" : "+
sepuluh[4]);
list.add(ddMMyy(t11)+" : "+
sebelas[4]);
list.add(ddMMyy(t12)+" : "+
duabelas[4]);
list.add(ddMMyy(t13)+" : "+
tigabelas[4]);
list.add(ddMMyy(t14)+" : "+
empatbelas[4]);
list.add(ddMMyy(t15)+" : "+
limabelas[4]);
list.add(ddMMyy(t16)+" : "+
enambelas[4]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[4]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[4]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[4]);
list.add(ddMMyy(t20)+" : "+
duapuluh[4]);
list.add(ddMMyy(t21)+" : "+
duasatu[4]);
list.add(ddMMyy(t22)+" : "+
duadua[4]);
list.add(ddMMyy(t23)+" : "+
duatiga[4]);
list.add(ddMMyy(t24)+" : "+
duaempat[4]);
list.add(ddMMyy(t25)+" : "+
dualima[4]);
list.add(ddMMyy(t26)+" : "+
duaenam[4]);
list.add(ddMMyy(t27)+" : "+
duatujuh[4]);

Universitas Sumatera Utara

52

list.add(ddMMyy(t28)+" : "+
list.add(ddMMyy(t29)+" : "+
list.add(ddMMyy(t30)+" : "+

duadelapan[4]);
duasembilan[4]);
tigapuluh[4]);

}
else if(komoditi.equals("Bawang Putih"))
{
list.add(ddMMyy(t1)+" : "+satu[5]);
list.add(ddMMyy(t2)+" : "+dua[5]);
list.add(ddMMyy(t3)+" : "+tiga[5]);
list.add(ddMMyy(t4)+" : "+empat[5]);
list.add(ddMMyy(t5)+" : "+lima[5]);
list.add(ddMMyy(t6)+" : "+enam[5]);
list.add(ddMMyy(t7)+" : "+tujuh[5]);
list.add(ddMMyy(t8)+" : "+ delapan[5]);
list.add(ddMMyy(t9)+" : "+ sembilan[5]);
list.add(ddMMyy(t10)+" : "+
sepuluh[5]);
list.add(ddMMyy(t11)+" : "+
sebelas[5]);
list.add(ddMMyy(t12)+" : "+
duabelas[5]);
list.add(ddMMyy(t13)+" : "+
tigabelas[5]);
list.add(ddMMyy(t14)+" : "+
empatbelas[5]);
list.add(ddMMyy(t15)+" : "+
limabelas[5]);
list.add(ddMMyy(t16)+" : "+
enambelas[5]);
list.add(ddMMyy(t17)+" : "+
tujuhbelas[5]);
list.add(ddMMyy(t18)+" : "+
delapanbelas[5]);
list.add(ddMMyy(t19)+" : "+
sembilanbelas[5]);
list.add(ddMMyy(t20)+" : "+
duapuluh[5]);
list.add(ddMMyy(t21)+" : "+
duasatu[5]);
list.add(ddMMyy(t22)+" : "+
duadua[5]);
list.add(ddMMyy(t23)+" : "+
duatiga[5]);
list.add(ddMMyy(t24)+" : "+
duaempat[5]);
list.add(ddMMyy(t25)+" : "+
dualima[5]);
list.add(ddMMyy(t26)+" : "+
duaenam[5]);
list.add(ddMMyy(t27)+" : "+
duatujuh[5]);
list.add(ddMMyy(t28)+" : "+
duadelapan[5]);
list.add(ddMMyy(t29)+" : "+
duasembilan[5]);
list.add(ddMMyy(t30)+" : "+
tigapuluh[5]);
}
}
final StableArrayAdapter adapter = new StableArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new
AdapterView.OnItemClickListener()
{
@SuppressLint("NewApi")
@Override
public void onItemClick(AdapterView parent, final View
view,
int position, long id)
{
final String item = (String)
parent.getItemAtPosition(position);
view.animate().setDuration(2000).alpha(0)
.withEndAction(new Runnable()
{
@Override
public void run()
{
list.remove(item);
adapter.notifyDataSetChanged();
view.setAlpha(1);
}
});

Universitas Sumatera Utara

53

}
});
}
public String ddMMyy(Date day)
{
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
String date = formatter.format(day);
return date;
}
private class StableArrayAdapter extends ArrayAdapter
{
HashMap mIdMap = new HashMap();
public StableArrayAdapter(Context context, int
textViewResourceId,
List objects)
{
super(context, textViewResourceId, objects);
for (int i = 0; i < objects.size(); ++i)
{
mIdMap.put(objects.get(i), i);
}
}
@Override
public long getItemId(int position)
{
String item = getItem(position);
return mIdMap.get(item);
}
@Override
public boolean hasStableIds()
{
return true;
}
}
}

Class Peta
package com.leafaalpha;
import
import
import
import
import
import
import
import
import

java.io.BufferedReader;
java.io.IOException;
java.io.InputStream;
java.io.InputStreamReader;
java.net.HttpURLConnection;
java.net.URL;
java.util.ArrayList;
java.util.HashMap;
java.util.List;

import org.json.JSONObject;
import
import
import
import

android.app.Dialog;
android.content.res.AssetManager;
android.graphics.Color;
android.location.Criteria;

Universitas Sumatera Utara

54

import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

android.location.Location;
android.location.LocationListener;
android.location.LocationManager;
android.os.AsyncTask;
android.os.Bundle;
android.support.v4.app.FragmentActivity;
android.util.Log;
android.view.View;
android.view.View.OnClickListener;
android.widget.AdapterView;
android.widget.AdapterView.OnItemSelectedListener;
android.widget.ArrayAdapter;
android.widget.Button;
android.widget.Spinner;
android.widget.TextView;
android.widget.Toast;

import
import
import
import
import
import
import
import
import
import
import
import

com.google.android.gms.common.ConnectionResult;
com.google.android.gms.common.GooglePlayServicesUtil;
com.google.android.gms.maps.CameraUpdateFactory;
com.google.android.gms.maps.GoogleMap;
com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
com.google.android.gms.maps.SupportMapFragment;
com.google.android.gms.maps.model.BitmapDescriptorFactory;
com.google.android.gms.maps.model.LatLng;
com.google.android.gms.maps.model.Marker;
com.google.android.gms.maps.model.MarkerOptions;
com.google.android.gms.maps.model.Polyline;
com.google.android.gms.maps.model.PolylineOptions;

public class Peta extends FragmentActivity implements LocationListener
{
GoogleMap googleMap;
private Spinner spinner1;
private Button btnSubmit;
private TextView tvLocation;
double latitude = 0;
double longitude;
ArrayList mMarkerPoints;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_peta);
tvLocation = (TextView) findViewById(R.id.tv_location);
spinner1 = (Spinner) findViewById(R.id.spinner1);
List list = new ArrayList();
list.add("Nothing Selected");
list.add("Pasar Melati");
list.add("Pasar Sore");
list.add("Pasar Simpang Limun");
final ArrayAdapter dataAdapter = new
ArrayAdapter(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
addListenerOnSpinnerItemSelection();

Universitas Sumatera Utara

55

// Button click Listener
// addListenerOnButton();
// Getting Google Play availability status
int status = GooglePlayServicesUtil
.isGooglePlayServicesAvailable(getBaseContext());
// Showing status
if (status != ConnectionResult.SUCCESS)
{ // Google Play Services are
// not available
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status,
this,
requestCode);
dialog.show();
} else
{ // Google Play Services are available
mMarkerPoints = new ArrayList();
// Getting reference to the SupportMapFragment of
activity_main.xml
SupportMapFragment fm = (SupportMapFragment)
getSupportFragmentManager()
.findFragmentById(R.id.map);
// Getting GoogleMap object from the fragment
googleMap = fm.getMap();
// Enabling MyLocation Layer of Google Map
googleMap.setMyLocationEnabled(true);
googleMap.setOnMarkerClickListener(new
OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(Marker arg0)
{
LatLng origin = new LatLng(latitude, longitude);
String url = getDirectionsUrl(origin,
arg0.getPosition());
DownloadTask downloadTask = new DownloadTask();
// Start downloading json data from Google Directions
//
// API
downloadTask.execute(url);
Log.i("Marker POs", arg0.getPosition().toString());
return false;
}
});
// Getting LocationManager object from System Service
// LOCATION_SERVICE
LocationManager locationManager = (LocationManager)
getSystemService(LOCATION_SERVICE);
// Creating a criteria object to retrieve provider
Criteria criteria = new Criteria();

Universitas Sumatera Utara

56

// Getting the name of the best provider
String provider = locationManager.getBestProvider(criteria,
true);
// Getting Current Location
Location location =
locationManager.getLastKnownLocation(provider);
if (location != null)
{
onLocationChanged(location);
}
locationManager.requestLocationUpdates(provider, 20000, 0,
this);
}
}
@Override
public void onLocationChanged(Location location)
{
// Getting latitude of the current locatio
latitude = location.getLatitude();
// Getting longitude of the current location
longitude = location.getLongitude();
// Creating a LatLng object for the current location
LatLng latLng = new LatLng(latitude, longitude);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
// Zoom in the Google Map
googleMap.animateCamera(CameraUpdateFactory.zoomTo(12));
}
@Override
public void onProviderDisabled(String provider)
{
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider)
{
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle
extras)
{
// TODO Auto-generated method stub
}
public void addListenerOnSpinnerItemSelection()
{
spinner1.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView parent, View view,
int position, long id)

Universitas Sumatera Utara

57

{
if (parent.getItemAtPosition(position).toString()
.equals("Nothing Selected"))
{
Toast.makeText(parent.getContext(), "Nothing",
Toast.LENGTH_SHORT).show();
} else if (parent.getItemAtPosition(position).toString()
.equals("Pasar Melati"))
{
googleMap.clear();
googleMap.addMarker(new MarkerOptions()
//.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))
.position(
new LatLng(3.541502,
98.605466)).title(
"Pasar Melati"));
Toast.makeText(parent.getContext(), "Pasar Melati",
Toast.LENGTH_SHORT).show();
} else if (parent.getItemAtPosition(position).toString()
.equals("Pasar Sore"))
{
googleMap.clear();
googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))
.position(
new LatLng(3.565336,
98.662251)).title(
"Pasar Sore"));
Toast.makeText(parent.getContext(), "Pasar Sore",
Toast.LENGTH_SHORT).show();
}else if (parent.getItemAtPosition(position).toString()
.equals("Pasar Simpang Limun"))
{
googleMap.clear();
googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_pin))
.position(new LatLng(3.552794,
98.696063)).title(
"Pasar Simpang Limun"));
Toast.makeText(parent.getContext(), "Pasar Simpang
Limun",
Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView parent)
{
// TODO Auto-generated method stub
}
});
}
// get the selected dropdown list value
private String getDirectionsUrl(LatLng origin, LatLng dest)
{

Universitas Sumatera Utara

58

// Origin of route
String str_origin = "origin=" + origin.latitude + ","
+ origin.longitude;
// Destination of route
String str_dest = "destination=" + dest.latitude + "," +
dest.longitude;
// Sensor enabled
String sensor = "sensor=false";
// Building the parameters to the web service
String parameters = str_origin + "&" + str_dest + "&" + sensor;
// Output format
String output = "json";
// Building the url to the web service
String url = "https://maps.googleapis.com/maps/api/directions/"
+ output + "?" + parameters;
return url;
}
/** A method to download json data from url */
private String downloadUrl(String strUrl) throws IOException
{
String data = "";
InputStream iStream = null;
HttpURLConnection urlConnection = null;
try
{
URL url = new URL(strUrl);
// Creating an http connection to communicate with url
urlConnection = (HttpURLConnection) url.openConnection();
// Connecting to url
urlConnection.connect();
// Reading data from url
iStream = urlConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
iStream));
StringBuffer sb = new StringBuffer();
String line = "";
while ((line = br.readLine()) != null)
{
sb.append(line);
}
data = sb.toString();
br.close();
} catch (Exception e)
{
Log.d("Exception", e.toString());
} finally
{
iStream.close();
urlConnection.disconnect();

Universitas Sumatera Utara

59

}
return data;
}
/** A class to download data from Google Directions URL */
private class DownloadTask extends AsyncTask
{
// Downloading data in non-ui thread
@Override
protected String doInBackground(String... url)
{
// For storing data from web service
String data = "";
try
{
// Fetching the data from web service
data = downloadUrl(url[0]);
} catch (Exception e)
{
Log.d("Background Task", e.toString());
}
return data;
}
// Executes in UI thread, after the execution of
// doInBackground()
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
ParserTask parserTask = new ParserTask();
// Invokes the thread for parsing the JSON data
parserTask.execute(result);
}
}
/** A class to parse the Google Directions in JSON format */
private class ParserTask extends
AsyncTask
{
// Parsing the data in non-ui thread
@Override
protected List doInBackground(
String... jsonData)
{
JSONObject jObject;
List routes = null;
try
{
jObject = new JSONObject(jsonData[0]);
DirectionsJSONParser parser = new DirectionsJSONParser();
// Starts parsing data
routes = parser.parse(jObject);
} catch (Exception e)

Universitas Sumatera Utara

60

{
e.printStackTrace();
}
return routes;
}
// Executes in UI thread, after the parsing process
@Override
protected void onPostExecute(List
result)
{
ArrayList points = null;
PolylineOptions lineOptions = null;
String distance = "";//
String duration = "";//
// Traversing through all the routes
for (int i = 0; i < result.size(); i++)
{
points = new ArrayList();
lineOptions = new PolylineOptions();
// Fetching i-th route
List path = result.get(i);
// Fetching all the points in i-th route
for (int j = 0; j < path.size(); j++)
{
HashMap point = path.get(j);
// +
if (j == 0)
{ // Get distance from the list
distance = (String) point.get("distance");
continue;
} else if (j == 1)
{ // Get duration from the list
duration = (String) point.get("duration");
continue;
}
// +
double lat = Double.parseDouble(point.get("lat"));
double lng = Double.parseDouble(point.get("lng"));
LatLng position = new LatLng(lat, lng);
points.add(position);
}
// Adding all the points in the route to LineOptions
lineOptions.addAll(points);
lineOptions.width(2);
lineOptions.color(Color.RED);
}
tvLocation.setText("Distance:" + distance + ", Duration:"
+ duration);
// Drawing polyline in the Google Map for the i-th route
googleMap.addPolyline(lineOptions);
}
}
}

Universitas Sumatera Utara