DAFTAR PUSTAKA
Android KitKat. (2013). Diakses 4 April, 2015, dari
http://developer.android.com/about/versions/kitkat.html
Android Lollipop. (2015). Diakses 4 April, 2015, dari
http://developer.android.com/about/versions/lollipop.html
Anonim. (2002). Write once, run anywhere? Diakses 10 April, 2015, dari
http://www.computerweekly.com/feature/Write-once-run-anywhere
Beavis, G., & McCann, J. (2015). Android 5.0 Key Lime Pie release date, news
and rumors. Diakses 4 April, 2015, dari
http://www.techradar.com/us/news/phone-and-communications/mobile-phones/android-5-0-key-lime-pie-release-date-news-and-rumours-1091500
Cloninger, E. (2014). Android Development Tools for Eclipse. Diakses 5 April,
2015, dari
http://marketplace.eclipse.org/content/android-development-tools-eclipse
Dharma K, A. (2013). Kolaborasi Dahsyat ANDROID Dengan PHP dan MySQl.
(S. Mutmainah, Ed.) (I, pp. 8–9). Yogyakarta: Lokomedia. Diakses dari
www.bukulokomedia.com
Farid Azis, M. (2005). Object Oriented Programming PHP5 (p. 118). Elex Media
Komputindo.
Fowler, M. (2004). UML Distilled 3th Ed. Panduan Singkat Bahasa Pemodelan
Objek Standar (3rd ed.). Yogyakarta: ANDI.
Gartner. (2014). Gartner Says Annual Smartphone Sales Surpassed Sales of
Feature Phones for the First Time in 2013. Diakses 23 Februari, 2014, dari
http://www.gartner.com/newsroom/ id/2665715
Janner, S. (2007). Perancangan Basis Data. Yogyakarta: ANDI.
Kadir, A., & Ch.triwahyuni, T. (2003). Pengenalan Teknologi Informasi (ed.1
ed.). Yogyakarta: ANDI.
Kimmel, P. (2001). UML Demystified: A Self Teaching Guide. Ohio: McGraw
Hill.
Masner, J., Vaněk, J., & Stočes, M. (2014). Spatial data monitoring and mobile
applications - Comparison of methods for parsing JSON in android
37–46. Diakses dari
http://search.proquest.com/docview/1520563155?accountid=34643
Munawar. (2005). Pemodelan Visual dengan UML. Yogyakarta: Graha Ilmu.
Murya, Y. (2014). PROJECT PHP & Mysql; Membuat Website Buku Digital (pp.
1–184). Jasakom.
Noprianto. (2004). Mengenal XML, (Info linux), 1–5. Diakses dari
www.infolinux.web.id
Pressman, R. s. (2001). Software Engineering A Practitioner’s Approach (Fifth
Edit). New York: McGraw Hill.
Republik Indonesia.Peraturan Kapolri Nomor 26 Tahun 2010 Tentang Tata cara
Pembentukan Peraturan Kepolisian.
Safaat H, N. (2014). Android, Pemrograman Aplikasi Mobile Smartphone dan
Tablet PC berbasis Android (Revisi Ked). Bandung: Informatika Bandung.
Sidik, B. I., & Pohan Iskandar, H. I. M. en. (2014). Pemrograman Web dengan
HTML (Revisi Kel, pp. iii–v, 1–449). Bandung: Informatika Bandung.
StatCounter. (2014). StatCounter Global stats: Top 8 Mobile Operating Systems.
Diakses 23 Februari, 2014, dari
http://gs.statcounter.com/#mobile_os-ww-monthly-201301-201401
Tegarden, D., Dennis, A., & Haley Wixom, B. (2013). Systems Analysis and
Design With UML (4th ed., p. 43). Singapore.
W. Ambler, S. (2004). The Object Primer: Agile Model-Driven Development with
UML 2.0 (3rd ed.). New York: Cambridge University Press.
LAMPIRAN
MenuUtama.java
import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.view.View; import android.widget.Button; public class MenuUtama extends Activity { final Context context = this; @Override public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("EXIT!!"); builder.setMessage("Anda ingin Keluar Aplikasi?") .setCancelable(false).setPositiveButton("YA", new DialogInterface.OnClickListener() {
@Override public void onClick(DialogInterface dialog, int which) { // TODO Auto‐generated method stub finish(); } })
.setNegativeButton("TIDAK", new
DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { // TODO Auto‐generated method stub dialog.cancel(); } }).show(); ; } ; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.menu_utama); Button next = (Button) findViewById(R.id.RESET); next.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View cari) { // TODO Auto‐generated method stub Intent myIntent = new Intent(cari.getContext(), Main2Activity.class); startActivityForResult(myIntent, 0); } }); Button about = (Button) findViewById(R.id.button2); about.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View about) { // TODO Auto‐generated method stub Intent myIntent = new Intent(about.getContext(), About.class); startActivityForResult(myIntent, 0); finish(); } }); } }
Main2Activity.java
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import com.ichlas.siperkap.R; import android.os.AsyncTask; import android.os.Bundle; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.util.Log; import android.view.View; import android.widget.Button; public class Main2Activity extends Activity { Button btnrekomend; Button btncari; Button btnlogin; String data; private ProgressDialog pDialog;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_2); btnrekomend = (Button)findViewById(R.id.RESET); btncari = (Button)findViewById(R.id.button2); btnlogin = (Button)findViewById(R.id.button3); btnrekomend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Reqfav().execute(); } }); btncari.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Pencarian.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); btnlogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Login.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); } /** * Background Async Task untuk update data anggota * */ public class Reqfav extends AsyncTask<String, String, String> { /** * Before starting background thread Show Progress Dialog * */ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(Main2Activity.this); pDialog.setMessage("Melakukan koneksi Server.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true);
pDialog.show(); } protected String doInBackground(String... args) { try { DefaultHttpClient client = new DefaultHttpClient(); String postURL = "http://siperkap.cyber‐ ol.info/proses.php"; HttpPost post = new HttpPost(postURL); // buat Parameter List<NameValuePair> params = new ArrayList<NameValuePair>(); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setEntity(ent); HttpResponse responsePOST = client.execute(post); HttpEntity resEntity = responsePOST.getEntity(); if (resEntity != null) {
Log.i("RESPONSE",EntityUtils.toString(resEntity));
} } catch (Exception e) { e.printStackTrace(); } Intent i = new Intent(getApplicationContext(), Sering_Dibaca.class); // tutup semua activity sebelumnya startActivity(i); finish(); return null; } }}
Main2Activity1.java
import com.ichlas.siperkap.R; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.widget.Button; public class Main2Activity1 extends Activity { Button btnrekomend; Button btncari; Button btnlogout; String data; @Override public void onBackPressed() { } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_main_21); btnrekomend = (Button)findViewById(R.id.RESET); btncari = (Button)findViewById(R.id.button2); btnlogout = (Button)findViewById(R.id.button3); btnrekomend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(getApplicationContext(), Sering_Dibaca2.class); //tutup semua activity sebelumnya startActivity(i); } }); btncari.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Pencarian1.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); btnlogout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Logout.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); }}
Main2Activity2.java
import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.widget.Button; public class Main2Activity2 extends Activity { Button btncari;Button btnlogout; String data; @Override public void onBackPressed() { } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_22); btncari = (Button)findViewById(R.id.button2); btnlogout = (Button)findViewById(R.id.button3); btncari.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Pencarian2.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); btnlogout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Logout.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); } }
Pencarian.java
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils;import com.ichlas.siperkap.R; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; public class Pencarian extends Activity { private ProgressDialog pDialog; Button btncaridata; Button btnreset; Button btnmenu; EditText nomor; EditText tahun; EditText tentang; @Override public void onBackPressed() { } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pencarian); btncaridata = (Button)findViewById(R.id.RESET); btnreset = (Button)findViewById(R.id.button2); btnmenu = (Button)findViewById(R.id.button3); nomor = (EditText)findViewById(R.id.tentang_e); tahun = (EditText)findViewById(R.id.ket_e); tentang = (EditText)findViewById(R.id.editText3); btnreset.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Auto‐generated method stub nomor.setText(""); tahun.setText(""); tentang.setText(""); } }); btnmenu.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Main2Activity.class); // tutup semua activity sebelumnya startActivity(i);
finish(); } }); btncaridata.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Auto‐generated method stub //buat method PencarianData untuk Background new PencarianData().execute(); } }); } /** * Background Async Task Pencarian data * */ class PencarianData extends AsyncTask<String, String, String>{ /** * sebelum memulai background thread tampilkan progress dialog * */ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog (Pencarian.this); pDialog.setMessage("Sedang Mencari... Harap bersabar..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } /** * Pencarian * */ protected String doInBackground(String...args) { String Nomor = nomor.getText() .toString(); String Tahun = tahun.getText() .toString(); String Tentang = tentang.getText() .toString(); try { DefaultHttpClient client = new DefaultHttpClient(); String postURL = "http://siperkap.cyber‐ ol.info/proses.php"; HttpPost post = new HttpPost(postURL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("nomor", Nomor)); params.add(new BasicNameValuePair("tahun", Tahun)); params.add(new BasicNameValuePair("tentang", Tentang));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setEntity(ent); HttpResponse responsePOST = client.execute(post); HttpEntity resEntity = responsePOST.getEntity(); if (resEntity != null) {
Log.i("RESPONSE",EntityUtils.toString(resEntity));
} } catch (Exception e) { e.printStackTrace(); } Intent i = new Intent(getApplicationContext(), List_Pencarian.class); // tutup semua activity sebelumnya startActivity(i); finish(); return null; } /** * setelah background task selesai hilangkan progress dialog * **/ protected void onPostExecute(String file_url) { // dismiss the dialog once done pDialog.dismiss(); }}}
Pencarian1.java
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import com.ichlas.siperkap.R; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; public class Pencarian1 extends Activity {private ProgressDialog pDialog; Button btncaridata; Button btnreset; Button btnmenu; EditText nomor; EditText tahun; EditText tentang; @Override public void onBackPressed() { } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pencarian); btncaridata = (Button)findViewById(R.id.RESET); btnreset = (Button)findViewById(R.id.button2); btnmenu = (Button)findViewById(R.id.button3); nomor = (EditText)findViewById(R.id.tentang_e); tahun = (EditText)findViewById(R.id.ket_e); tentang = (EditText)findViewById(R.id.editText3); btnreset.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Auto‐generated method stub nomor.setText(""); tahun.setText(""); tentang.setText(""); } }); btnmenu.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Main2Activity1.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); btncaridata.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Auto‐generated method stub //buat method PencarianData untuk Background new PencarianData().execute(); } });
} /** * Background Async Task Pencarian data * */ class PencarianData extends AsyncTask<String, String, String>{ /** * sebelum memulai background thread tampilkan progress dialog * */ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog (Pencarian1.this); pDialog.setMessage("Sedang Mencari... Harap bersabar..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } /** * Pencarian * */ protected String doInBackground(String...args) { String Nomor = nomor.getText() .toString(); String Tahun = tahun.getText() .toString(); String Tentang = tentang.getText() .toString(); try { DefaultHttpClient client = new DefaultHttpClient(); String postURL = "http://siperkap.cyber‐ ol.info/proses.php"; HttpPost post = new HttpPost(postURL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("nomor", Nomor)); params.add(new BasicNameValuePair("tahun", Tahun)); params.add(new BasicNameValuePair("tentang", Tentang)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setEntity(ent); HttpResponse responsePOST = client.execute(post); HttpEntity resEntity = responsePOST.getEntity(); if (resEntity != null) {
Log.i("RESPONSE",EntityUtils.toString(resEntity));
}
} catch (Exception e) {
e.printStackTrace();
Intent i = new Intent(getApplicationContext(), List_Pencarian1.class); // tutup semua activity sebelumnya startActivity(i); finish(); return null; } /** * setelah background task selesai hilangkan progress dialog * **/ protected void onPostExecute(String file_url) { // dismiss the dialog once done pDialog.dismiss(); }}}
Pencarian2.java
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import com.ichlas.siperkap.R; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; public class Pencarian2 extends Activity { private ProgressDialog pDialog; Button btncaridata; Button btnreset; Button btnmenu; EditText nomor; EditText tahun; EditText tentang; @Override public void onBackPressed() { } @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.pencarian); btncaridata = (Button)findViewById(R.id.RESET); btnreset = (Button)findViewById(R.id.button2); btnmenu = (Button)findViewById(R.id.button3); nomor = (EditText)findViewById(R.id.tentang_e); tahun = (EditText)findViewById(R.id.ket_e); tentang = (EditText)findViewById(R.id.editText3); btnreset.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Auto‐generated method stub nomor.setText(""); tahun.setText(""); tentang.setText(""); } }); btnmenu.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { // TODO Auto‐generated method stub Intent i = new Intent(getApplicationContext(), Main2Activity2.class); // tutup semua activity sebelumnya startActivity(i); finish(); } }); btncaridata.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Auto‐generated method stub //buat method PencarianData untuk Background new PencarianData().execute(); } }); } /** * Background Async Task Pencarian data * */ class PencarianData extends AsyncTask<String, String, String>{ /** * sebelum memulai background thread tampilkan progress dialog * */ @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog (Pencarian2.this);
pDialog.setMessage("Sedang Mencari... Harap bersabar..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } /** * Pencarian * */ protected String doInBackground(String...args) { String Nomor = nomor.getText() .toString(); String Tahun = tahun.getText() .toString(); String Tentang = tentang.getText() .toString(); try { DefaultHttpClient client = new DefaultHttpClient(); String postURL = "http://siperkap.cyber‐ ol.info/proses.php"; HttpPost post = new HttpPost(postURL); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("nomor", Nomor)); params.add(new BasicNameValuePair("tahun", Tahun)); params.add(new BasicNameValuePair("tentang", Tentang)); UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); post.setEntity(ent); HttpResponse responsePOST = client.execute(post); HttpEntity resEntity = responsePOST.getEntity(); if (resEntity != null) {
Log.i("RESPONSE",EntityUtils.toString(resEntity));
} } catch (Exception e) { e.printStackTrace(); } Intent i = new Intent(getApplicationContext(), List_Pencarian2.class); // tutup semua activity sebelumnya startActivity(i); finish(); return null; } /** * setelah background task selesai hilangkan progress dialog * **/ protected void onPostExecute(String file_url) { // dismiss the dialog once done pDialog.dismiss() }}}
Sering_Dibaca.java
import java.util.ArrayList; import java.util.HashMap; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import com.ichlas.siperkap.R; import android.app.AlertDialog; import android.app.Dialog; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class Sering_Dibaca extends ListActivity { @Override public void onBackPressed() { Intent i = new Intent(getApplicationContext(), Main2Activity.class); //tutup semua activity sebelumnya startActivity(i); finish(); } // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = "http://siperkap.cyber‐ ol.info/dataperkap2.xml"; // XML node keysstatic final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); static final int tampil_error=1; @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.sering); if (cek_status(this)) { // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getListView(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // ambil data dari list String id1 = ((TextView) view.findViewById(R.id.id)).getText().toString(); String nomor = ((TextView) view.findViewById(R.id.nomor)).getText().toString(); String tahun = ((TextView) view.findViewById(R.id.tahun)).getText().toString(); String tentang = ((TextView) view.findViewById(R.id.tentang)).getText().toString(); String ket = ((TextView) view.findViewById(R.id.ket)).getText().toString(); String link = ((TextView) view.findViewById(R.id.link)).getText().toString(); String link2 = ((TextView) view.findViewById(R.id.link2)).getText().toString(); //lempar ke Hal_preview Intent a = new Intent (getApplicationContext(), Hal_Preview.class); a.putExtra(KEY_ID, id1); a.putExtra(KEY_NOMOR, nomor); a.putExtra(KEY_TAHUN, tahun); a.putExtra(KEY_TENTANG, tentang); a.putExtra(KEY_KETERANGAN, ket); a.putExtra(KEY_LINK, link); a.putExtra(KEY_LINK2, link2); startActivity(a); finish(); }}); } else { showDialog(tampil_error); } } public boolean cek_status(Context cek) { ConnectivityManager cm = (ConnectivityManager) cek.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cm.getActiveNetworkInfo(); if (info != null && info.isConnected()) {
return true; } else { return false; } } @Override protected Dialog onCreateDialog(int id) { Dialog dialog = null; switch (id) { case tampil_error: AlertDialog.Builder errorDialog = new AlertDialog.Builder(this); errorDialog.setTitle("Koneksi Error!!"); errorDialog.setMessage("Aplikasi ini membutuhkan Koneksi Internet, Pastikan Data Service anda dalam Posisi ON!!!"); errorDialog.setNeutralButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Sering_Dibaca.this.finish(); } }); AlertDialog errorAlert = errorDialog.create(); return errorAlert; default: break; } return dialog; } /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pDialog; @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(Sering_Dibaca.this); pDialog.setMessage("Ditemukan!! Sedang load Data..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // ambil XML Document doc = parser.getDomElement(xml); // ambil DOM elemen NodeList nl = doc.getElementsByTagName(KEY_DATA); // looping semua item nodes <item> for (int i = 0; i < nl.getLength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(KEY_ID, parser.ambilNilai(e, KEY_ID)); map.put(KEY_NOMOR, parser.ambilNilai(e, KEY_NOMOR)); map.put(KEY_TAHUN, parser.ambilNilai(e, KEY_TAHUN)); map.put(KEY_TENTANG, parser.ambilNilai(e, KEY_TENTANG)); map.put(KEY_KETERANGAN, parser.ambilNilai(e, KEY_KETERANGAN)); map.put(KEY_LINK, parser.ambilNilai(e, KEY_LINK)); map.put(KEY_LINK2, parser.ambilNilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuItems.add(map); } return null; } protected void onPostExecute(String dataXML) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( Sering_Dibaca.this, menuItems, R.layout.list_peraturan2, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_LINK2}, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.link2}); setListAdapter(adapter); } }); } } }
Sering_Dibaca2.java
import java.util.ArrayList; import java.util.HashMap; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import com.ichlas.siperkap.R; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask;import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class Sering_Dibaca2 extends ListActivity { // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = "http://siperkap.cyber‐ ol.info/dataperkap2.xml"; // XML node keys
static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); static final int tampil_error=1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sering) ; // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getListView(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //ambil data dari list String id1 = ((TextView) view.findViewById(R.id.id)).getText().toString(); String nomor = ((TextView) view.findViewById(R.id.nomor)).getText().toString(); String tahun = ((TextView) view.findViewById(R.id.tahun)).getText().toString(); String tentang = ((TextView) view.findViewById(R.id.tentang)).getText().toString(); String ket = ((TextView) view.findViewById(R.id.ket)).getText().toString();
String link = ((TextView) view.findViewById(R.id.link)).getText().toString(); String link2 = ((TextView) view.findViewById(R.id.link2)).getText().toString(); //lempar ke Hal_preview Intent a = new Intent (getApplicationContext(), Hal_Previewreg.class); a.putExtra(KEY_ID, id1); a.putExtra(KEY_NOMOR, nomor); a.putExtra(KEY_TAHUN, tahun); a.putExtra(KEY_TENTANG, tentang); a.putExtra(KEY_KETERANGAN, ket); a.putExtra(KEY_LINK, link); a.putExtra(KEY_LINK2, link2); startActivity(a); finish(); } }); } /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pDialog; @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(Sering_Dibaca2.this); pDialog.setMessage("Ditemukan!! Sedang load Data..."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // ambil XML Document doc = parser.getDomElement(xml); // ambil DOM elemen NodeList nl = doc.getElementsByTagName(KEY_DATA); // looping semua item nodes <item> for (int i = 0; i < nl.getLength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(KEY_ID, parser.ambilNilai(e, KEY_ID)); map.put(KEY_NOMOR, parser.ambilNilai(e, KEY_NOMOR)); map.put(KEY_TAHUN, parser.ambilNilai(e, KEY_TAHUN)); map.put(KEY_TENTANG, parser.ambilNilai(e, KEY_TENTANG)); map.put(KEY_KETERANGAN, parser.ambilNilai(e, KEY_KETERANGAN));
map.put(KEY_LINK, parser.ambilNilai(e, KEY_LINK)); map.put(KEY_LINK2, parser.ambilNilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuItems.add(map); } return null; } protected void onPostExecute(String dataXML) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( Sering_Dibaca2.this, menuItems, R.layout.list_peraturan2, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_LINK2}, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.link2}); setListAdapter(adapter); } }); } } }
List_Pencarian.java
import java.util.ArrayList; import java.util.HashMap; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import android.app.AlertDialog; import android.app.Dialog; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class List_Pencarian extends ListActivity { @Override public void onBackPressed() {Intent i = new Intent(getApplicationContext(), Pencarian.class); //tutup semua activity sebelumnya startActivity(i); finish(); } private ProgressDialog pDialog; // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = "http://siperkap.cyber‐ ol.info/dataperkap.xml"; // XML node keys
static final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; static final String KEY_JML = "jumlah"; ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); static final int tampil_error=1; @SuppressWarnings("deprecation") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.filter); //fungsi cek Status Koneksi Internet if (cek_status(this)) { // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getListView(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //mengambil nilai dari ListItem yang dipilih //variabel link untuk membuka file String id1 = ((TextView) view.findViewById(R.id.id)).getText().toString(); String nomor = ((TextView) view.findViewById(R.id.nomor)).getText().toString(); String tahun = ((TextView) view.findViewById(R.id.tahun)).getText().toString(); String tentang = ((TextView) view.findViewById(R.id.tentang)).getText().toString(); String ket = ((TextView) view.findViewById(R.id.ket)).getText().toString();
String link = ((TextView) view.findViewById(R.id.link)).getText().toString(); String link2 = ((TextView) view.findViewById(R.id.link2)).getText().toString(); Intent a = new Intent (getApplicationContext(), Hal_Preview.class); a.putExtra(KEY_ID, id1); a.putExtra(KEY_NOMOR, nomor); a.putExtra(KEY_TAHUN, tahun); a.putExtra(KEY_TENTANG, tentang); a.putExtra(KEY_KETERANGAN, ket); a.putExtra(KEY_LINK, link); a.putExtra(KEY_LINK2, link2); startActivity(a); finish(); } }); } else { showDialog(tampil_error); } } public boolean cek_status(Context cek) { ConnectivityManager cm = (ConnectivityManager) cek.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = cm.getActiveNetworkInfo(); if (info != null && info.isConnected()) { return true; } else { return false; } } @Override protected Dialog onCreateDialog(int id) { Dialog dialog = null; switch (id) { case tampil_error: AlertDialog.Builder errorDialog = new AlertDialog.Builder(this); errorDialog.setTitle("Koneksi Error!!"); errorDialog.setMessage("Aplikasi ini membutuhkan Koneksi Internet, Pastikan Data Service anda dalam Posisi ON!!!"); errorDialog.setNeutralButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); Intent exit = new Intent(Intent.ACTION_MAIN);
exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); List_Pencarian.this.finish(); } }); AlertDialog errorAlert = errorDialog.create(); return errorAlert; default: break; } return dialog; } /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ public class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pDialog; @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(List_Pencarian.this); pDialog.setMessage("Ditemukan!! sedang load data.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // ambil XML Document doc = parser.getDomElement(xml); // ambil DOM elemen NodeList nl = doc.getElementsByTagName(KEY_DATA); // looping semua item nodes <item> for (int i = 0; i < nl.getLength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(KEY_ID, parser.ambilNilai(e, KEY_ID)); map.put(KEY_NOMOR, parser.ambilNilai(e, KEY_NOMOR)); map.put(KEY_TAHUN, parser.ambilNilai(e, KEY_TAHUN)); map.put(KEY_TENTANG, parser.ambilNilai(e, KEY_TENTANG)); map.put(KEY_KETERANGAN, parser.ambilNilai(e, KEY_KETERANGAN)); map.put(KEY_LINK, parser.ambilNilai(e, KEY_LINK)); map.put(KEY_JML, parser.ambilNilai(e, KEY_JML)); map.put(KEY_LINK2, parser.ambilNilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuItems.add(map); }
return null; } protected void onPostExecute(String dataXML) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( List_Pencarian.this, menuItems, R.layout.list_peraturan, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_JML, KEY_LINK2}, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.jumlah, R.id.link2}); setListAdapter(adapter); } }); } } protected void onPostExecute(String args) { // hilangkan kotak dialog setelah mendapatkan detail pDialog.dismiss();} }
List_Pencarian1.java
import java.util.ArrayList; import java.util.HashMap; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class List_Pencarian1 extends ListActivity { @Override public void onBackPressed() { } private ProgressDialog pDialog; // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = "http://siperkap.cyber‐ ol.info/dataperkap.xml"; // XML node keysstatic final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; static final String KEY_JML = "jumlah"; ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.filter) ; // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getListView(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //mengambil nilai dari ListItem yang dipilih //variabel link untuk membuka file String id1 = ((TextView) view.findViewById(R.id.id)).getText().toString(); String nomor = ((TextView) view.findViewById(R.id.nomor)).getText().toString(); String tahun = ((TextView) view.findViewById(R.id.tahun)).getText().toString(); String tentang = ((TextView) view.findViewById(R.id.tentang)).getText().toString(); String ket = ((TextView) view.findViewById(R.id.ket)).getText().toString(); String link = ((TextView) view.findViewById(R.id.link)).getText().toString(); String link2 = ((TextView) view.findViewById(R.id.link2)).getText().toString(); Intent a = new Intent (getApplicationContext(), Hal_Previewreg.class); a.putExtra(KEY_ID, id1); a.putExtra(KEY_NOMOR, nomor); a.putExtra(KEY_TAHUN, tahun); a.putExtra(KEY_TENTANG, tentang); a.putExtra(KEY_KETERANGAN, ket); a.putExtra(KEY_LINK, link); a.putExtra(KEY_LINK2, link2); startActivity(a); finish(); }
}); } /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ public class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pDialog; @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(List_Pencarian1.this); pDialog.setMessage("Ditemukan!! sedang load data.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // ambil XML Document doc = parser.getDomElement(xml); // ambil DOM elemen NodeList nl = doc.getElementsByTagName(KEY_DATA); // looping semua item nodes <item> for (int i = 0; i < nl.getLength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(KEY_ID, parser.ambilNilai(e, KEY_ID)); map.put(KEY_NOMOR, parser.ambilNilai(e, KEY_NOMOR)); map.put(KEY_TAHUN, parser.ambilNilai(e, KEY_TAHUN)); map.put(KEY_TENTANG, parser.ambilNilai(e, KEY_TENTANG)); map.put(KEY_KETERANGAN, parser.ambilNilai(e, KEY_KETERANGAN)); map.put(KEY_LINK, parser.ambilNilai(e, KEY_LINK)); map.put(KEY_JML, parser.ambilNilai(e, KEY_JML)); map.put(KEY_LINK2, parser.ambilNilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuItems.add(map); } return null; } protected void onPostExecute(String dataXML) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( List_Pencarian1.this, menuItems, R.layout.list_peraturan, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_JML, KEY_LINK2}, new int[] {R.id.id, R.id.nomor,
R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.jumlah, R.id.link2}); setListAdapter(adapter); } }); } } protected void onPostExecute(String args) { // hilangkan kotak dialog setelah mendapatkan detail pDialog.dismiss();} }
List_Pencarian2.java
import java.util.ArrayList; import java.util.HashMap; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import com.ichlas.siperkap.R; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; public class List_Pencarian2 extends ListActivity { @Override public void onBackPressed() { } private ProgressDialog pDialog; // variabel statis url xml(sesuaikan letak path file dataperkap.xml) static final String URL = "http://siperkap.cyber‐ ol.info/dataperkap.xml"; // XML node keysstatic final String KEY_DATA = "data"; // parent node static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket"; static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; static final String KEY_JML = "jumlah"; ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.filter) ; // Buat AmbilData pada background thread new AmbilDataXML().execute(); // Ambil listview ListView bc = getListView(); // Ketika memilih salah satu peraturan // Tampilkan peraturan bc.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //mengambil nilai dari ListItem yang dipilih //variabel link untuk membuka file String id1 = ((TextView) view.findViewById(R.id.id)).getText().toString(); String nomor = ((TextView) view.findViewById(R.id.nomor)).getText().toString(); String tahun = ((TextView) view.findViewById(R.id.tahun)).getText().toString(); String tentang = ((TextView) view.findViewById(R.id.tentang)).getText().toString(); String ket = ((TextView) view.findViewById(R.id.ket)).getText().toString(); String link = ((TextView) view.findViewById(R.id.link)).getText().toString(); String link2 = ((TextView) view.findViewById(R.id.link2)).getText().toString(); Intent a = new Intent (getApplicationContext(), Hal_Previewedit.class); a.putExtra(KEY_ID, id1); a.putExtra(KEY_NOMOR, nomor); a.putExtra(KEY_TAHUN, tahun); a.putExtra(KEY_TENTANG, tentang); a.putExtra(KEY_KETERANGAN, ket); a.putExtra(KEY_LINK, link); a.putExtra(KEY_LINK2, link2); startActivity(a); finish(); } }); } /** * Background Async Task untuk mengambil dan menampilkan data anggota * */ public class AmbilDataXML extends AsyncTask<String, String, String> { private ProgressDialog pDialog; @Override
protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(List_Pencarian2.this); pDialog.setMessage("Ditemukan!! sedang load data.."); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } protected String doInBackground(String... args) { XMLParser parser = new XMLParser(); String xml = parser.getXmlFromUrl(URL); // ambil XML Document doc = parser.getDomElement(xml); // ambil DOM elemen NodeList nl = doc.getElementsByTagName(KEY_DATA); // looping semua item nodes <item> for (int i = 0; i < nl.getLength(); i++) { // Buat new HashMap HashMap<String, String> map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // tambahkan child node ke HashMap key => value map.put(KEY_ID, parser.ambilNilai(e, KEY_ID)); map.put(KEY_NOMOR, parser.ambilNilai(e, KEY_NOMOR)); map.put(KEY_TAHUN, parser.ambilNilai(e, KEY_TAHUN)); map.put(KEY_TENTANG, parser.ambilNilai(e, KEY_TENTANG)); map.put(KEY_KETERANGAN, parser.ambilNilai(e, KEY_KETERANGAN)); map.put(KEY_LINK, parser.ambilNilai(e, KEY_LINK)); map.put(KEY_JML, parser.ambilNilai(e, KEY_JML)); map.put(KEY_LINK2, parser.ambilNilai(e, KEY_LINK2)); // Tambah HashList ke ArrayList menuItems.add(map); } return null; } protected void onPostExecute(String dataXML) { pDialog.dismiss(); runOnUiThread(new Runnable() { public void run() { ListAdapter adapter = new SimpleAdapter( List_Pencarian2.this, menuItems, R.layout.list_peraturan, new String[] {KEY_ID, KEY_NOMOR, KEY_TAHUN, KEY_TENTANG, KEY_KETERANGAN, KEY_LINK, KEY_JML, KEY_LINK2}, new int[] {R.id.id, R.id.nomor, R.id.tahun, R.id.tentang, R.id.ket, R.id.link, R.id.jumlah, R.id.link2}); setListAdapter(adapter); } }); } } protected void onPostExecute(String args) { // hilangkan kotak dialog setelah mendapatkan detail
pDialog.dismiss();} }
Hal_Preview.java
import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView; public class Hal_Preview extends Activity { TextView txtid; TextView txtNomor; TextView txtTahun; TextView txtTentang; TextView txtKet; Button btnBaca; Button btnDownload; Button btnKembali; private ProgressDialog pDialog; final Context context = this; String id1; String nomor; String tahun; String tentang; String keterangan; String link; String link2; // XML node keys static final String KEY_ID = "id"; static final String KEY_NOMOR = "nomor"; static final String KEY_TAHUN = "tahun"; static final String KEY_TENTANG = "tentang"; static final String KEY_KETERANGAN = "ket";static final String KEY_LINK = "link"; static final String KEY_LINK2 = "link2"; @Override public void onBackPressed() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hal_preview); // save button btnBaca = (Button) findViewById(R.id.Baca); btnDownload = (Button) findViewById(R.id.Download); btnKembali = (Button) findViewById(R.id.Kembali); // buat method untuk Mengambil data detail anggota pada background thread new AmbilDetaildata().execute(); // event klik pada button baca btnBaca.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // mulai update dan buka link file new Update().execute(); } }); // Even klik pada button Unduh btnDownload.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // mulai update dan download data AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("ANDA BELUM LOGIN!!");
builder.setMessage("Ingin Download?" + "Silahkan Login terlebih dahulu..")
.setCancelable(false)
.setPositiveButton("YA", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto‐generated method stub Intent login = new Intent (getApplicationContext(), Login.class); startActivity(login); finish(); } })
.setNegativeButton("TIDAK", new