Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package info.androidhive.slidingmenu;
  2.  
  3. import id.pratamawijaya.kamuskomputer.ArtiActivity;
  4. import id.pratamawijaya.kamuskomputer.DatabaseHelper;
  5. import id.pratamawijaya.kamuskomputer.Kamus;
  6.  
  7.  
  8. import java.util.List;
  9.  
  10. import android.app.Activity;
  11. import android.app.Fragment;
  12. import android.content.Intent;
  13. import android.os.Bundle;
  14. import android.text.Editable;
  15. import android.text.TextWatcher;
  16. import android.view.LayoutInflater;
  17. import android.view.View;
  18. import android.view.ViewGroup;
  19. import android.view.Window;
  20. import android.widget.AdapterView;
  21. import android.widget.ArrayAdapter;
  22. import android.widget.EditText;
  23. import android.widget.ListView;
  24. import android.widget.AdapterView.OnItemClickListener;
  25.  
  26. public class PagesFragment extends Fragment implements TextWatcher,
  27. OnItemClickListener{
  28.  
  29.     private EditText            search;
  30.     private ListView            lv;
  31.     private DatabaseHelper      dbHelper;
  32.     private ArrayAdapter<Kamus> adapter;
  33.     private List<Kamus>         listKamus;
  34.  
  35.     public PagesFragment(){}
  36.    
  37.     @Override
  38.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  39.         Bundle savedInstanceState) {
  40.  
  41.         View rootView = inflater.inflate(R.layout.fragment_pages, container, false);
  42.  
  43.         lv = (ListView) rootView.findViewById(R.id.lv_data);
  44.         lv.setEmptyView(findViewById(R.id.empty));
  45.         search = (EditText) rootView.findViewById(R.id.search);
  46.  
  47.         dbHelper = DatabaseHelper.getInstance(getActivity());
  48.  
  49.         setData();
  50.  
  51.         search.addTextChangedListener(this);
  52.         lv.setOnItemClickListener(this);
  53.  
  54.         return rootView;
  55.        
  56.     }
  57.  
  58.     private void setData() {
  59.             // TODO Auto-generated method stub
  60.         listKamus = dbHelper.getAllKamus();
  61.  
  62.         adapter = new ArrayAdapter<Kamus>(this,
  63.             android.R.layout.simple_expandable_list_item_1, listKamus);
  64.         lv.setAdapter(adapter);
  65.     }
  66.  
  67.    
  68.  
  69.     @Override
  70.     public void afterTextChanged(Editable arg0)
  71.     {
  72.     }
  73.  
  74.     @Override
  75.     public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
  76.         int arg3)
  77.     {
  78.     }
  79.  
  80.     @Override
  81.     public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3)
  82.     {
  83.         adapter.getFilter().filter(s.toString());
  84.     }
  85.  
  86.     @Override
  87.     public void onItemClick(AdapterView<?> arg0, View arg1, int position,
  88.         long id)
  89.     {
  90.             // TODO Auto-generated method stub
  91.         Bundle b = new Bundle();
  92.         b.putString("istilah", adapter.getItem(position).getIstilah());
  93.         b.putString("arti", adapter.getItem(position).getArti());
  94.  
  95.         Intent i = new Intent(this, ArtiActivity.class);
  96.         i.putExtras(b);
  97.         getActivity().startActivity(i);
  98.  
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement