Guest User

MainActivity.java

a guest
Nov 20th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.57 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity
  2.         implements NavigationView.OnNavigationItemSelectedListener {
  3.  
  4.     private AdView mAdView;
  5.     private static RecyclerView.Adapter adapter;
  6.     private RecyclerView.LayoutManager layoutManager;
  7.     private static RecyclerView recyclerView;
  8.     public static ArrayList<DictObjectModel> data;
  9.     DatabaseHelper db ;
  10.     ArrayList<String> wordcombimelist;
  11.     ArrayList<String> meancombimelist;
  12.     LinkedHashMap<String,String> namelist;
  13.     SearchView searchView;
  14.  
  15.  
  16.     @Override
  17.     protected void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.activity_main);
  20.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  21.         setSupportActionBar(toolbar);
  22.  
  23.  
  24.  
  25.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  26.         ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  27.                 this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  28.         drawer.setDrawerListener(toggle);
  29.         toggle.syncState();
  30.  
  31.         NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  32.         navigationView.setNavigationItemSelectedListener(this);
  33.  
  34.  
  35.         recyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
  36.         recyclerView.setHasFixedSize(true);
  37.         db= new DatabaseHelper(this);
  38.         searchView = (SearchView) findViewById(R.id.searchView);
  39.         searchView.setQueryHint("Search Here");
  40.         searchView.setQueryRefinementEnabled(true);
  41.         layoutManager = new LinearLayoutManager(this);
  42.         recyclerView.setLayoutManager(layoutManager);
  43.         recyclerView.setItemAnimator(new DefaultItemAnimator());
  44.         data = new ArrayList<DictObjectModel>();
  45.         fetchData();
  46.  
  47.         // Banner Ads
  48.  
  49.         mAdView = (AdView) findViewById(R.id.adView);
  50.         AdRequest adRequest = new AdRequest.Builder().build();
  51.         mAdView.loadAd(adRequest);
  52.  
  53.  
  54.         searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  55.             @Override
  56.             public boolean onQueryTextSubmit(String query) {return  false; }
  57.  
  58.             @Override
  59.             public boolean onQueryTextChange(String newText) {
  60.  
  61.  
  62.                 newText = newText.toLowerCase();
  63.  
  64.                 final ArrayList<DictObjectModel> filteredList = new ArrayList<DictObjectModel>();
  65.  
  66.                 for (int i = 0; i < wordcombimelist.size(); i++) {
  67.  
  68.                     final String text = wordcombimelist.get(i).toLowerCase();
  69.                     if (text.contains(newText)) {
  70.  
  71.                         filteredList.add(new DictObjectModel(wordcombimelist.get(i),meancombimelist.get(i)));
  72.                     }
  73.                 }
  74.                 adapter = new CustomAdapter(filteredList);
  75.                 recyclerView.setAdapter(adapter);
  76.  
  77.  
  78.                 return true;
  79.             }
  80.         });
  81.  
  82.  
  83.     }
  84.     public void fetchData()
  85.     {
  86.         db =new DatabaseHelper(this);
  87.         try {
  88.  
  89.             db.createDataBase();
  90.             db.openDataBase();
  91.  
  92.         }
  93.         catch (Exception e)
  94.         {
  95.             e.printStackTrace();
  96.         }
  97.  
  98.  
  99.         namelist=new LinkedHashMap<>();
  100.         int ii;
  101.         SQLiteDatabase sd = db.getReadableDatabase();
  102.         Cursor cursor = sd.query("Dictionary1" ,null, null, null, null, null, null);
  103.         ii=cursor.getColumnIndex("word");
  104.         wordcombimelist=new ArrayList<String>();
  105.         meancombimelist= new ArrayList<String>();
  106.         while (cursor.moveToNext()){
  107.             namelist.put(cursor.getString(ii), cursor.getString(cursor.getColumnIndex("definition")));
  108.         }
  109.         Iterator entries = namelist.entrySet().iterator();
  110.         while (entries.hasNext()) {
  111.             Map.Entry thisEntry = (Map.Entry) entries.next();
  112.             wordcombimelist.add(String.valueOf(thisEntry.getKey()));
  113.             meancombimelist.add("- "+String.valueOf(thisEntry.getValue()));
  114.         }
  115.  
  116.         for (int i = 0; i < wordcombimelist.size(); i++) {
  117.             data.add(new DictObjectModel(wordcombimelist.get(i), meancombimelist.get(i)));
  118.         }
  119.         adapter = new CustomAdapter(data);
  120.         recyclerView.setAdapter(adapter);
  121.  
  122.     }
  123.  
  124.  
  125.     @Override
  126.     public void onBackPressed() {
  127.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  128.         if (drawer.isDrawerOpen(GravityCompat.START)) {
  129.             drawer.closeDrawer(GravityCompat.START);
  130.         } else {
  131.             super.onBackPressed();
  132.         }
  133.     }
Add Comment
Please, Sign In to add comment