예제 #1
0
 @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;
 }
예제 #2
0
  @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);
    }
  }