Guest User

MainActivity.java

a guest
Mar 27th, 2016
83,967
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.05 KB | None | 0 0
  1. package com.okedroid.biodatadirisqlite;
  2.  
  3. /**
  4.  * Created by FATHUR (Okedroid.com) on 3/28/2016.
  5.  */
  6.  
  7. import android.app.AlertDialog;
  8. import android.content.DialogInterface;
  9. import android.content.Intent;
  10. import android.database.Cursor;
  11. import android.database.sqlite.SQLiteDatabase;
  12. import android.os.Bundle;
  13. import android.support.v7.app.AppCompatActivity;
  14. import android.view.Menu;
  15. import android.view.View;
  16. import android.widget.AdapterView;
  17. import android.widget.AdapterView.OnItemClickListener;
  18. import android.widget.ArrayAdapter;
  19. import android.widget.Button;
  20. import android.widget.ListView;
  21.  
  22. public class MainActivity extends AppCompatActivity {
  23.     String[] daftar;
  24.     ListView ListView01;
  25.     Menu menu;
  26.     protected Cursor cursor;
  27.     DataHelper dbcenter;
  28.     public static MainActivity ma;
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_main);
  34.  
  35.         Button btn=(Button)findViewById(R.id.button2);
  36.  
  37.         btn.setOnClickListener(new View.OnClickListener() {
  38.  
  39.             @Override
  40.             public void onClick(View arg0) {
  41.                 // TODO Auto-generated method stub
  42.                 Intent inte = new Intent(MainActivity.this, BuatBiodata.class);
  43.                 startActivity(inte);
  44.             }
  45.         });
  46.  
  47.  
  48.         ma = this;
  49.         dbcenter = new DataHelper(this);
  50.         RefreshList();
  51.     }
  52.  
  53.     public void RefreshList(){
  54.         SQLiteDatabase db = dbcenter.getReadableDatabase();
  55.         cursor = db.rawQuery("SELECT * FROM biodata",null);
  56.         daftar = new String[cursor.getCount()];
  57.         cursor.moveToFirst();
  58.         for (int cc=0; cc < cursor.getCount(); cc++){
  59.             cursor.moveToPosition(cc);
  60.             daftar[cc] = cursor.getString(1).toString();
  61.         }
  62.         ListView01 = (ListView)findViewById(R.id.listView1);
  63.         ListView01.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar));
  64.         ListView01.setSelected(true);
  65.         ListView01.setOnItemClickListener(new OnItemClickListener() {
  66.  
  67.  
  68.             public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) {
  69.                 final String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString();
  70.                 final CharSequence[] dialogitem = {"Lihat Biodata", "Update Biodata", "Hapus Biodata"};
  71.                 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  72.                 builder.setTitle("Pilihan");
  73.                 builder.setItems(dialogitem, new DialogInterface.OnClickListener() {
  74.                     public void onClick(DialogInterface dialog, int item) {
  75.                         switch(item){
  76.                             case 0 :
  77.                                 Intent i = new Intent(getApplicationContext(), LihatBiodata.class);
  78.                                 i.putExtra("nama", selection);
  79.                                 startActivity(i);
  80.                                 break;
  81.                             case 1 :
  82.                                 Intent in = new Intent(getApplicationContext(), UpdateBiodata.class);
  83.                                 in.putExtra("nama", selection);
  84.                                 startActivity(in);
  85.                                 break;
  86.                             case 2 :
  87.                                 SQLiteDatabase db = dbcenter.getWritableDatabase();
  88.                                 db.execSQL("delete from biodata where nama = '"+selection+"'");
  89.                                 RefreshList();
  90.                                 break;
  91.                         }
  92.                     }
  93.                 });
  94.                 builder.create().show();
  95.             }});
  96.         ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated();
  97.     }
  98.  
  99.     @Override
  100.     public boolean onCreateOptionsMenu(Menu menu) {
  101.         // Inflate the menu; this adds items to the action bar if it is present.
  102.         getMenuInflater().inflate(R.menu.main, menu);
  103.         return true;
  104.     }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment