Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1.  
  2. import android.content.Context;
  3. import android.os.Bundle;
  4. import android.support.v4.view.MenuItemCompat;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.support.v7.widget.LinearLayoutManager;
  7. import android.support.v7.widget.RecyclerView;
  8. import android.support.v7.widget.SearchView;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.Menu;
  11. import android.view.MenuItem;
  12. import android.view.View;
  13. import android.widget.ProgressBar;
  14.  
  15. import com.ahmadrosid.searchrecyclerview.presenter.MainView;
  16. import com.ahmadrosid.searchrecyclerview.presenter.PresenterMain;
  17.  
  18. public class MainActivity extends AppCompatActivity implements MainView, SearchView.OnQueryTextListener {
  19.  
  20. private RecyclerView rv_list_hotel;
  21. private ProgressBar progressBar;
  22. private PresenterMain presenterMain;
  23. private Context context;
  24.  
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  30. setSupportActionBar(toolbar);
  31. initializeView();
  32. initializePresenter();
  33. }
  34.  
  35. private void initializeView() {
  36. rv_list_hotel = (RecyclerView) findViewById(R.id.rv_list_hotel);
  37. progressBar = (ProgressBar) findViewById(R.id.progressBar);
  38. }
  39.  
  40. private void initializePresenter() {
  41. context = this;
  42. presenterMain = new PresenterMain(context, this);
  43. }
  44.  
  45. @Override
  46. public boolean onOptionsItemSelected(MenuItem item) {
  47. return super.onOptionsItemSelected(item);
  48. }
  49.  
  50. @Override
  51. public void setRV(RecyclerView.Adapter adapter) {
  52. rv_list_hotel.setLayoutManager(new LinearLayoutManager(this));
  53. rv_list_hotel.setAdapter(adapter);
  54. }
  55.  
  56. @Override
  57. public void setVisibilityProgressBar(int visibility) {
  58. switch (visibility) {
  59. case View.GONE:
  60. progressBar.setVisibility(visibility);
  61. rv_list_hotel.setVisibility(View.VISIBLE);
  62. rv_list_hotel.scrollToPosition(0);
  63. break;
  64. case View.VISIBLE:
  65. progressBar.setVisibility(visibility);
  66. rv_list_hotel.setVisibility(View.GONE);
  67. break;
  68. }
  69. }
  70.  
  71. @Override
  72. public boolean onCreateOptionsMenu(Menu menu) {
  73. getMenuInflater().inflate(R.menu.menu_main, menu);
  74. MenuItem menuItem = menu.findItem(R.id.action_search);
  75. SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
  76. searchView.setOnQueryTextListener(this);
  77. return true;
  78. }
  79.  
  80. @Override
  81. public boolean onQueryTextSubmit(String query) {
  82. return false;
  83. }
  84.  
  85. @Override
  86. public boolean onQueryTextChange(String newText) {
  87. if (newText.length() > 3) {
  88. presenterMain.loadData(newText);
  89. }
  90. return true;
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement