@Override public RecyclerView.ViewHolder onCreateViewHolder( LayoutInflater inflater, ViewGroup parent, int viewType) { if (viewType == TYPE_ITEM) { ItemNovelBinding dataBinding = DataBindingUtil.inflate(inflater, R.layout.item_novel, parent, false); NovelListViewHolder holder = new NovelListViewHolder(dataBinding.getRoot(), this); holder.setDataBinding(dataBinding); return holder; } return null; }
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder != null && getItemViewType(position) == TYPE_ITEM) { NovelListViewHolder novelHolder = (NovelListViewHolder) holder; Book book = mData.get(position); novelHolder.getDataBinding().setBook(book); holder.itemView.setTag(novelHolder.getDataBinding().ivNovelCover); String coverUrl = HttpConstant.URL_PICTURE + book.getCover().replaceAll("\\\\", ""); mGlide .load(coverUrl) .asBitmap() .centerCrop() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(novelHolder.getDataBinding().ivNovelCover); } }