protected void updateGridLayout() { if (adapter.getItemCount() == 0) { recyclerView.setVisibility(View.GONE); noMoviesView.setVisibility(View.VISIBLE); } else { recyclerView.setVisibility(View.VISIBLE); noMoviesView.setVisibility(View.GONE); } }
private void initMoviesGrid() { adapter = new MoviesAdapter(getContext(), null); adapter.setOnItemClickListener(this); recyclerView.setAdapter(adapter); recyclerView.setItemAnimator(new DefaultItemAnimator()); int columns = getResources().getInteger(R.integer.movies_columns); recyclerView.addItemDecoration( new ItemOffsetDecoration(getActivity(), R.dimen.movie_item_offset)); gridLayoutManager = new GridLayoutManager(getActivity(), columns); recyclerView.setLayoutManager(gridLayoutManager); onMoviesGridInitialisationFinished(); }
private void prepareMovieData() { Movie movie = new Movie(R.drawable.kabaddi, "Loot", "Action, Comedy", "2013", (float) 4.2); movieList.add(movie); movie = new Movie(R.drawable.kabaddi, "Kabadi", "Love, Comedy", "2014", (float) 4.5); movieList.add(movie); movie = new Movie(R.drawable.warcraft, "Bhirkhe lai chinchas", "Unknown", "2015", (float) 2); movieList.add(movie); movie = new Movie(R.drawable.warcraft, "Kabadi Kabadi", "Love, Comedy", "2016", (float) 3.8); movieList.add(movie); movie = new Movie(R.drawable.kabaddi, "6 ekan 6", "Comedy", "2015", (float) 4); movieList.add(movie); movie = new Movie(R.drawable.warcraft, "Pashupati Prasad", "Serious, Reality", "2016", (float) 4.6); movieList.add(movie); movie = new Movie(R.drawable.warcraft, "WarCraft", "Animation, Fantasy", "2016", (float) 4.3); movieList.add(movie); movie = new Movie(R.drawable.kabaddi, "Conjuring 2", "Horror", "2016", (float) 4); movieList.add(movie); movie = new Movie(R.drawable.warcraft, "Minions", "Animation", "2014", (float) 4.4); movieList.add(movie); movie = new Movie(R.drawable.kabaddi, "Iron Man", "Action & Adventure", "2008", (float) 3.8); movieList.add(movie); movie = new Movie( R.drawable.warcraft, "Back to the Future", "Science Fiction", "1985", (float) 4.3); movieList.add(movie); mAdapter.notifyDataSetChanged(); }
@Override public void onLoaderReset(Loader<Cursor> loader) { mAdapter.swapCursor(null); }
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { mAdapter.swapCursor(cursor); setListShown(true); }
@Override public void onItemClick(View itemView, int position) { onItemSelectedListener.onItemSelected(adapter.getItem(position)); }
@Override public void onLoaderReset(Loader<Cursor> loader) { adapter.changeCursor(null); updateGridLayout(); }