• Tidak ada hasil yang ditemukan

DAFTAR PUSTAKA. Android KitKat. (2013). Diakses 4 April, 2015, dari

N/A
N/A
Protected

Academic year: 2021

Membagikan "DAFTAR PUSTAKA. Android KitKat. (2013). Diakses 4 April, 2015, dari"

Copied!
89
0
0

Teks penuh

(1)

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

(2)

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.

(3)

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 

(4)

      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;     

(5)

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

(6)

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

(7)

    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; 

(8)

  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; 

(9)

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

(10)

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

(11)

        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 { 

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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 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;     @SuppressWarnings("deprecation")    @Override    public void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState); 

(18)

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

(19)

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

(20)

    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; 

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

    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 keys 

(28)

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

(29)

         });                }        /**       * 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, 

(30)

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

(31)

  @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 

(32)

        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  

(33)

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

(34)

     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 

Referensi

Dokumen terkait

Prinsip yang digunakan untuk mendapatkanmodel biaya adalah identifikasi cost significant item yang berpengaruh terhadaptotal biaya pekerjaan, kemudian dianalisis untuk

Projek bertajuk &#34; Kajian Reka Bentuk Kerusi Menunggu Di Lapangan Terbang Antarabangsa Kuching&#34; telah disediakan oleh Huraizah Binti Rani telah diserahkan kepada

Mereka (Roadblock, Flint, Lady Jaye, Snake Eye, Jinx, Jendral Colton, dan Strom Shadow) membuat strategi perang dan membagi tugas masing-masing dimana Snake Eye dan

 Untuk mengetahui faktor resiko yang diduga berperan dalam terjadinya myoma uteri pada pasien dalam laporan kasus ini..  Untuk mengetahui bagaimana diagnosis myoma uteri

Metode dan strategi yang dilakukan dalam pembelajaran Aswaja yaitu metode ceramah yang dipadukan dengan metode tanya jawab, metode resitasi, metode diskusi, metode

Berdasarkan Surat Keputusan Kepala Dinas Pendidikan Provinsi Jawa Timur Nomor: ……… tanggal ………2014 dalam hal ini bertindak untuk dan atas nama

LAMPIRAN

Apabila pada Halaman Transaksi Penjualan (1), bagian penjualan menuliskan tanggal pesan dan id agen untuk pesanan yang sudah dibayar maka akan muncul pesan seperti