LAMPIRAN
Lampiran 1. Flow Chart Pelaksanaan Penelitian
Mulai
Analisis Kebutuhan
Observasi
Lapangan
Perancangan
Sistem
Implementasi
Sistem
Harga
Komoditas
Uji Coba
dan evaluasi
Benar
Dokumentasi
Penelitian
Selesai
Lampiran 2. Listing Aplikasi
Class Komoditas
package com.leafaalpha;
import java.text.SimpleDateFormat; import java.util.ArrayList;
import java.util.Calendar; import java.util.HashMap; import java.util.List;
import android.annotation.SuppressLint; import android.app.Activity;
import android.content.Context; import android.graphics.Typeface; import android.os.Bundle;
import android.os.StrictMode; import android.util.Log; import android.view.View; import android.view.Window;
import android.view.WindowManager; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import java.util.Date;
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject;
public class Komoditas extends Activity {
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 t23 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t24 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t25 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t26 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t27 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t28 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t29 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -1); Date t30 = cal.getTime();
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");
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<String> list = new ArrayList<String>(); 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(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(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]); }
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]); }
{
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(t29)+" : "+ duasembilan[6]); list.add(ddMMyy(t30)+" : "+ 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(t28)+" : "+ duadelapan[4]); list.add(ddMMyy(t29)+" : "+ duasembilan[4]); list.add(ddMMyy(t30)+" : "+ 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);
} });
}
public String ddMMyy(Date day) {
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy"); String date = formatter.format(day);
return date; }
private class StableArrayAdapter extends ArrayAdapter<String> {
HashMap<String, Integer> mIdMap = new HashMap<String, Integer>();
public StableArrayAdapter(Context context, int textViewResourceId,
List<String> 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 java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;
import java.util.ArrayList; import java.util.HashMap; import java.util.List;
import org.json.JSONObject;
import android.app.Dialog;
import android.content.res.AssetManager; import android.graphics.Color;
import android.location.Location;
import android.location.LocationListener; import android.location.LocationManager; import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity; import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener; import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter;
import android.widget.Button; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener; import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory; 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.Polyline;
import 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<LatLng> 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<String> list = new ArrayList<String>(); list.add("Nothing Selected");
list.add("Pasar Melati"); list.add("Pasar Sore");
list.add("Pasar Simpang Limun");
final ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 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<LatLng>();
// 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);
// 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
{
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
// 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();
}
return data; }
/** A class to download data from Google Directions URL */
private class DownloadTask extends AsyncTask<String, Void, String> {
// 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<String, Integer, List<List<HashMap<String, String>>>>
{
// Parsing the data in non-ui thread @Override
protected List<List<HashMap<String, String>>> doInBackground( String... jsonData)
{
JSONObject jObject;
List<List<HashMap<String, String>>> routes = null;
try {
jObject = new JSONObject(jsonData[0]);
DirectionsJSONParser parser = new DirectionsJSONParser();
// Starts parsing data
{
e.printStackTrace(); }
return routes; }
// Executes in UI thread, after the parsing process @Override
protected void onPostExecute(List<List<HashMap<String, String>>> result)
{
ArrayList<LatLng> 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<LatLng>(); lineOptions = new PolylineOptions();
// Fetching i-th route
List<HashMap<String, String>> path = result.get(i);
// Fetching all the points in i-th route for (int j = 0; j < path.size(); j++) {
HashMap<String, String> 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);