@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { exploreTopDownRecyler = (RecyclerView) view.findViewById(R.id.explore_recycler_view); exploreTopDownRecyler.setDrawingCacheEnabled(true); exploreTopDownRecyler.setHasFixedSize(true); exploreTopDownRecyler.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_AUTO); progressBar = (ProgressBar) view.findViewById(R.id.explore_progressBar); progressBarMsgPanel = (TextView) view.findViewById(R.id.exploreMessage); exploreTopDownRecyler.setLayoutManager(new LinearLayoutManager(context)); exploreTopDownRecyler.setAdapter(ExploreTopDownAdapter.getInstance(context)); invokeExploreAction(); }
private void initRecycler(ImageStreamAdapter adapter) { final int columns = bottomSheet.getContext().getResources().getInteger(R.integer.belvedere_image_stream_column_count); final StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(columns, StaggeredGridLayoutManager.VERTICAL); imageList.setLayoutManager(staggeredGridLayoutManager); imageList.setHasFixedSize(true); imageList.setDrawingCacheEnabled(true); imageList.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); final DefaultItemAnimator defaultItemAnimator = new DefaultItemAnimator(); defaultItemAnimator.setSupportsChangeAnimations(false); imageList.setItemAnimator(defaultItemAnimator); imageList.setAdapter(adapter); }
@Override public void onBindViewHolder(ExploreItemRowViewHolder holder, int position) { ExploreItemModel exploreItem = exploreItemModels.get(holder.getAdapterPosition()); //bind values : [header] [recyclerView <--> ] String formattedHeader = exploreItem.getSectionTitle().substring(0, 1).toUpperCase() + exploreItem.getSectionTitle().substring(1); holder.sectionTitle.setText(formattedHeader); // create and attach adapters ExploreLeftToRightAdapter adapter = new ExploreLeftToRightAdapter(context); adapter.setItemList(exploreItem.getList()); holder.recyclerViewLeftToRight.setHasFixedSize(true); holder.recyclerViewLeftToRight.setDrawingCacheEnabled(true); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context); linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); holder.recyclerViewLeftToRight.setLayoutManager(linearLayoutManager); holder.recyclerViewLeftToRight.setAdapter(adapter); // if (mLastAnimatedItemPosition < position) { // animateItem(holder.itemView); // mLastAnimatedItemPosition = position; // } }
mShortcutsRecyclerView.setDrawingCacheEnabled(true); mShortcutsRecyclerView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); mShortcutsRecyclerView.setHasFixedSize(true);