Advertisement
oohyugi

tampilan

May 27th, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.40 KB | None | 0 0
  1. package com.gis.starks.perekamanjadwalsidang;
  2.  
  3.  
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.content.Intent;
  7. import android.database.Cursor;
  8. import android.os.Bundle;
  9. import android.support.annotation.Nullable;
  10. import android.support.v4.app.Fragment;
  11. import android.support.v4.app.ListFragment;
  12. import android.support.v4.widget.SimpleCursorAdapter;
  13. import android.view.ContextMenu;
  14. import android.view.LayoutInflater;
  15. import android.view.MenuItem;
  16. import android.view.View;
  17. import android.view.ViewGroup;
  18. import android.widget.AdapterView;
  19. import android.widget.Button;
  20. import android.widget.ListView;
  21. import android.widget.TextView;
  22. import android.widget.Toast;
  23.  
  24. import com.melnykov.fab.FloatingActionButton;
  25.  
  26. /**
  27.  * Created by starks on 20/05/15.
  28.  */
  29. public class Tab_pembimbing extends Fragment {
  30.  
  31.     Button gogo;
  32.     ListView listdata;
  33.     private IniDatabasenya databasenya;
  34.     private SimpleCursorAdapter simpleCursorAdapter;
  35.     private Cursor cursor,cursor1;
  36.     TextView count;
  37. private FloatingActionButton faba;
  38.     public View onCreateView(LayoutInflater inflater,
  39.                              @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  40.  
  41.         View v=inflater.inflate(R.layout.tab_pembimbing,container,false);
  42.         databasenya=new IniDatabasenya(getActivity());
  43.         databasenya.BukaKoneksi();
  44.  
  45.         cursor = databasenya.getDataItemPembimbing();
  46.         cursor1=databasenya.getJumlah();
  47.         getActivity().startManagingCursor(cursor);
  48.         listdata = (ListView) v.findViewById(R.id.listpembimbing);
  49.         faba=(FloatingActionButton)v.findViewById(R.id.fab);
  50.         faba.attachToListView(listdata);
  51.       count= (TextView)v.findViewById(R.id.tvJumlah);
  52.         tampilKan(v);
  53.  
  54.  
  55.  
  56.  
  57.  
  58.         return v;
  59.  
  60.     }
  61.  
  62.     private void tampilKan(View v) {
  63.  
  64.  
  65.         if ( listdata !=null) {
  66.  
  67.  
  68.  
  69.             String[] tampilAwal = new String[]{IniDatabasenya.FIELD_TANGGAL, IniDatabasenya.FIELD_JAM, IniDatabasenya.FIELD_BRTNDK_SEBAGAI,};
  70.             int[] tujuan = new int[]{R.id.tvTgl, R.id.tvJam, R.id.tvber,R.id.tvJumlah};
  71.             simpleCursorAdapter = new SimpleCursorAdapter(getActivity(), R.layout.item_data, cursor, tampilAwal, tujuan);
  72.  
  73.             listdata.setAdapter(simpleCursorAdapter);
  74.             registerForContextMenu(listdata);
  75.  
  76.  
  77.  
  78.  
  79.         }
  80.         listdata.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  81.             @Override
  82.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  83.                 tampilkanDetail(id);
  84.             }
  85.         });
  86.         faba.setOnClickListener(new View.OnClickListener() {
  87.             @Override
  88.             public void onClick(View v) {
  89.                 startActivity(new Intent(getActivity(), EntriData.class));
  90.             }
  91.         });
  92.     }
  93.  
  94.     private void tampilkanDetail(long id) {
  95.         Cursor cursor = databasenya.tampilDataTerseleksi(id);
  96.         Intent tampil = new Intent(getActivity(), TampilanActivity.class);
  97.         tampil.putExtra("tanggal", cursor.getString(IniDatabasenya.POSISI_TANGGAL));
  98.         tampil.putExtra("jam", cursor.getString(IniDatabasenya.POSISI_JAM));
  99.         tampil.putExtra("sidang", cursor.getString(IniDatabasenya.POSISI_SIDANG));
  100.         tampil.putExtra("mahasiswa", cursor.getString(IniDatabasenya.POSISI_MAHASISWA));
  101.         tampil.putExtra("brtndk_sebagai", cursor.getString(IniDatabasenya.POSISI_BRTNDK_SEBAGAI));
  102.         startActivity(tampil);
  103.     }
  104.     public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo info) {
  105.         super.onCreateContextMenu(menu, v, info);
  106.         getActivity().getMenuInflater().inflate(R.menu.option_menu, menu);
  107.  
  108.  
  109.     }
  110.  
  111.     public boolean onContextItemSelected(MenuItem item) {
  112.         AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
  113.         switch (item.getItemId()) {
  114.             case R.id.conEdit:
  115.  
  116.                 AmbilItemEdit(info.id, false);
  117.  
  118.                 return true;
  119.             case R.id.conHapus:
  120.  
  121.                 HapusData(info.id);
  122.                 break;
  123.         }
  124.         return super.onContextItemSelected(item);
  125.     }
  126.  
  127.     private void HapusData(final long id) {
  128.         AlertDialog.Builder hapus= new AlertDialog.Builder(getActivity());
  129.         hapus.setTitle("Hapus").setMessage("Yakin ingin menghapus data ini ??").setCancelable(true).setPositiveButton("Hapus",new DialogInterface.OnClickListener() {
  130.             @Override
  131.             public void onClick(DialogInterface dialog, int which) {
  132.                 databasenya.hapusData(id);
  133.                 simpleCursorAdapter.getCursor().requery();
  134.                 Toast.makeText(getActivity(), "Data berhasil di hapus..", Toast.LENGTH_SHORT).show();
  135.             }
  136.         }).setNegativeButton("Tidak",new DialogInterface.OnClickListener() {
  137.             @Override
  138.             public void onClick(DialogInterface dialog, int which) {
  139.                 dialog.cancel();
  140.             }
  141.         }).show();
  142.  
  143.     }
  144.  
  145.     //mengambil data berdasarkan id untuk di edit
  146.     public static final String EXTRA_ROWID = "rowid";
  147.     private void AmbilItemEdit(long rowId, boolean baru) {
  148.         Intent i = new Intent(getActivity(), EntriData.class);
  149.  
  150.         if (!baru) {
  151.  
  152.             i.putExtra(EXTRA_ROWID, rowId);
  153.         }
  154.         startActivity(i);
  155.  
  156.  
  157.     }
  158.  
  159.  
  160.  
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement