Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1.  
  2. public class SearchActivity extends AppCompatActivity implements Adapter.OnItemClickListener {
  3. public static final String EXTRA_SEARCH="extra_detail";
  4. Adapter mMovieTvAdapter;
  5. MovieVM mMovieViewModel;
  6. ShowVM mTvViewModel;
  7. ProgressBar mProgressBar;
  8. RecyclerView mRecyclerView;
  9. Items movieTvItems;
  10. String query,type;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_search);
  15. settoolbar();
  16. setintentdetail();
  17. setsearchmovietv(query);
  18. }
  19. void settoolbar(){
  20. Toolbar toolbar = findViewById(R.id.toolbar);
  21.  
  22. setSupportActionBar(toolbar);
  23. toolbar.setNavigationIcon(R.drawable.ic_keyboard_backspace_black_24dp);
  24. toolbar.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
  25.  
  26. toolbar.setNavigationOnClickListener(view -> onBackPressed());
  27. }
  28. void setsearchmovietv(String title){
  29. mProgressBar = findViewById(R.id.progress_search);
  30. mProgressBar.setVisibility(View.VISIBLE);
  31.  
  32. mMovieTvAdapter = new Adapter(SearchActivity.this);
  33. mMovieTvAdapter.setOnItemClickListener(SearchActivity.this);
  34. mMovieTvAdapter.notifyDataSetChanged();
  35. if (type.equals("MOVIE")){
  36. mMovieViewModel = ViewModelProviders.of(SearchActivity.this).get(MovieVM.class);
  37. mMovieViewModel.getShow().observe(SearchActivity.this,getShow);
  38. mMovieViewModel.searchmovie(title);
  39. }else if (type.equals("TV")){
  40. mTvViewModel = ViewModelProviders.of(SearchActivity.this).get(ShowVM.class);
  41. mTvViewModel.getShow().observe(SearchActivity.this,getShow);
  42. mTvViewModel.searchtv(title);
  43. }
  44.  
  45.  
  46. mRecyclerView = findViewById(R.id.recycler_search);
  47. mRecyclerView.setLayoutManager(new LinearLayoutManager(SearchActivity.this,RecyclerView.VERTICAL,false));
  48. mRecyclerView.setAdapter(mMovieTvAdapter);
  49. }
  50. void setintentdetail(){
  51. movieTvItems = new Items();
  52. movieTvItems = getIntent().getParcelableExtra(EXTRA_SEARCH);
  53. query = movieTvItems.getTitle_film();
  54. type = movieTvItems.getType();
  55. }
  56. private Observer<? super ArrayList<Items>> getShow = new Observer<ArrayList<Items>>() {
  57. @Override
  58. public void onChanged(ArrayList<Items> movieTvItems) {
  59. if (movieTvItems!=null){
  60. mMovieTvAdapter.setmItems(movieTvItems);
  61. mProgressBar.setVisibility(View.GONE);
  62. }
  63. }
  64. };
  65.  
  66.  
  67. @Override
  68. public void onItemClick(int position) {
  69.  
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement