• Tidak ada hasil yang ditemukan

Pengembangan Sistem Informasi Dengan Android Untuk Harga Komoditas Pertanian

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pengembangan Sistem Informasi Dengan Android Untuk Harga Komoditas Pertanian"

Copied!
19
0
0

Teks penuh

(1)

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

(2)

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 {

(3)

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

(4)

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

(5)

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")) {

(6)

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")) {

(7)

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

(8)

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

(9)

{

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")) {

(10)

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")) {

(11)

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

(12)

} });

}

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;

(13)

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

(14)

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

(15)

// 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

(16)

{

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

(17)

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

(18)

}

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

(19)

{

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

Referensi

Dokumen terkait

Oleh karena rasanya yang pahit, hanya sebagian orang saja yang mengkonsumsi daunnya, sebagian besar yang lain memilih untuk tidak mengkonsumsinya. Padahal kita

Tujuan penelitian ini dilakukan adalah untuk menentukan kadar air dan besar bilangan penyabunan dalam minyak kelapa serta menentukan apakah kadar air dan bilangan penyabunan

The main objectives of this study are the (1) measurement and mapping of the spatial distribution of the deformation rates in the study area; (2) analysis of

Sistem penilaian dengan system KPI, selain dapat mengukur kinerja orang per orang, juga bisa dilakukan untuk melakukan pengukuran kinerja secara kelompok, baik itu

Dengan menggunakan Akibat 2.3 ini, dapat dikonstruksi sebuah aljabar graf pada graf- berhingga baris tanpa sources seperti halnya pada graf berarah, dinotasikan dengan

Level 3 ini aktor harus memakan lebih banyak keju dan dihadapkan dengan musuh yang lebih banyak maka dari itu pada level 3 ini pemain harus lebih berhati-hati

informasi manajemen rumah sakit adalah suatu sistem berbasis komputer yang.. menghasilkan sekumpulan informasi yang telah diolah dan saling

Pada tahap pelaksanaan, kegiatan pembelajaran dibagi menjadi tiga bagian yaitu kegiatan awal, kegiatan inti dan kegiatan penutup. Pada kegiatan awal dimulai dengan