Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. package com.axdev.thequotesgarden;
  2.  
  3. import android.content.Intent;
  4. import android.os.Build;
  5. import android.os.Bundle;
  6. import android.support.v4.view.MenuItemCompat;
  7. import android.support.v7.app.ActionBar;
  8. import android.support.v7.app.ActionBarActivity;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.view.WindowManager;
  13. import android.widget.AdapterView;
  14. import android.widget.LinearLayout;
  15. import android.widget.ListView;
  16. import android.support.v7.widget.SearchView;
  17. import com.google.android.gms.ads.AdRequest;
  18. import com.google.android.gms.ads.AdSize;
  19. import com.google.android.gms.ads.AdView;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22.  
  23.  
  24.  
  25.  
  26. public class AuteursActivity extends ActionBarActivity {
  27. private ArrayList<Quote> imageArry = new ArrayList<Quote>();
  28. private AuthorsListAdapter adapter;
  29. private DataBaseHandler db;
  30. private ListView dataList;
  31. SearchView searchView;
  32. private AdView adView;
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_auteurs);
  37. final ActionBar actionBar = getSupportActionBar();
  38. actionBar.setDisplayShowHomeEnabled(true);
  39. actionBar.setDisplayHomeAsUpEnabled(true);
  40. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  41. getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
  42. getWindow().setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
  43. }
  44.  
  45. db = new DataBaseHandler(this);
  46.  
  47. List<Quote> authors = db.getAllAuthors("");
  48. for (Quote cn : authors) {
  49.  
  50. imageArry.add(cn);
  51.  
  52. }
  53.  
  54.  
  55. adapter = new AuthorsListAdapter(this, R.layout.author_items, imageArry);
  56.  
  57. dataList = (ListView) findViewById(R.id.listView1);
  58. dataList.setAdapter(adapter);
  59. dataList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  60.  
  61. @Override
  62. public void onItemClick(AdapterView<?> parent, View viewClicked,
  63. int position, long idInDB) {
  64.  
  65. Quote srr = imageArry.get(position);
  66. Intent i = new Intent(getApplicationContext(),
  67. QuotesActivity.class);
  68. i.putExtra("name", srr.getName());
  69. i.putExtra("mode", "isAuthor");
  70. startActivity(i);
  71.  
  72. }
  73. });
  74.  
  75. adView = new AdView(this);
  76. adView.setAdUnitId(getResources().getString(R.string.banner_ad_unit_id));
  77. adView.setAdSize(AdSize.BANNER);
  78. LinearLayout layout = (LinearLayout) findViewById(R.id.layAdsAuthors);
  79. layout.addView(adView);
  80. AdRequest adRequest = new AdRequest.Builder().build();
  81. adView.loadAd(adRequest);
  82.  
  83.  
  84. }
  85.  
  86.  
  87. @Override
  88. public boolean onCreateOptionsMenu(Menu menu) {
  89. // Inflate the menu; this adds items to the action bar if it is present.
  90. getMenuInflater().inflate(R.menu.menu_auteurs, menu);
  91. MenuItem searchItem = menu.findItem(R.id.search);
  92. // SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
  93. searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
  94. searchView.setQueryHint(getResources().getString(R.string.search));
  95. // Configure the search info and add any event listeners
  96. // searchView.setSearchableInfo(searchManager
  97. // .getSearchableInfo(getComponentName()));
  98.  
  99. SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
  100. @Override
  101. public boolean onQueryTextChange(String newText) {
  102. imageArry.clear();
  103.  
  104. List<Quote> authors = db.getAllAuthors(searchView.getQuery());
  105. for (Quote cn : authors) {
  106.  
  107. imageArry.add(cn);
  108. }
  109. dataList.setAdapter(adapter);
  110. return true;
  111. }
  112.  
  113. @Override
  114. public boolean onQueryTextSubmit(String query) {
  115. // Here u can get the value "query" which is entered in the
  116. // search box.
  117. return false;
  118. }
  119. };
  120. searchView.setOnQueryTextListener(queryTextListener);
  121. return super.onCreateOptionsMenu(menu);
  122. }
  123.  
  124. @Override
  125. public boolean onOptionsItemSelected(MenuItem item) {
  126. // Handle action bar item clicks here. The action bar will
  127. // automatically handle clicks on the Home/Up button, so long
  128. // as you specify a parent activity in AndroidManifest.xml.
  129. switch (item.getItemId()) {
  130. case android.R.id.home:
  131. this.finish();
  132. break;
  133. }
  134. return true;
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement