Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SearchActivity extends AppCompatActivity implements Adapter.OnItemClickListener {
- public static final String EXTRA_SEARCH="extra_detail";
- Adapter mMovieTvAdapter;
- MovieVM mMovieViewModel;
- ShowVM mTvViewModel;
- ProgressBar mProgressBar;
- RecyclerView mRecyclerView;
- Items movieTvItems;
- String query,type;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_search);
- settoolbar();
- setintentdetail();
- setsearchmovietv(query);
- }
- void settoolbar(){
- Toolbar toolbar = findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- toolbar.setNavigationIcon(R.drawable.ic_keyboard_backspace_black_24dp);
- toolbar.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
- toolbar.setNavigationOnClickListener(view -> onBackPressed());
- }
- void setsearchmovietv(String title){
- mProgressBar = findViewById(R.id.progress_search);
- mProgressBar.setVisibility(View.VISIBLE);
- mMovieTvAdapter = new Adapter(SearchActivity.this);
- mMovieTvAdapter.setOnItemClickListener(SearchActivity.this);
- mMovieTvAdapter.notifyDataSetChanged();
- if (type.equals("MOVIE")){
- mMovieViewModel = ViewModelProviders.of(SearchActivity.this).get(MovieVM.class);
- mMovieViewModel.getShow().observe(SearchActivity.this,getShow);
- mMovieViewModel.searchmovie(title);
- }else if (type.equals("TV")){
- mTvViewModel = ViewModelProviders.of(SearchActivity.this).get(ShowVM.class);
- mTvViewModel.getShow().observe(SearchActivity.this,getShow);
- mTvViewModel.searchtv(title);
- }
- mRecyclerView = findViewById(R.id.recycler_search);
- mRecyclerView.setLayoutManager(new LinearLayoutManager(SearchActivity.this,RecyclerView.VERTICAL,false));
- mRecyclerView.setAdapter(mMovieTvAdapter);
- }
- void setintentdetail(){
- movieTvItems = new Items();
- movieTvItems = getIntent().getParcelableExtra(EXTRA_SEARCH);
- query = movieTvItems.getTitle_film();
- type = movieTvItems.getType();
- }
- private Observer<? super ArrayList<Items>> getShow = new Observer<ArrayList<Items>>() {
- @Override
- public void onChanged(ArrayList<Items> movieTvItems) {
- if (movieTvItems!=null){
- mMovieTvAdapter.setmItems(movieTvItems);
- mProgressBar.setVisibility(View.GONE);
- }
- }
- };
- @Override
- public void onItemClick(int position) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement