com.chad.library.adapter.base.BaseViewHolder.getView()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(140)

本文整理了Java中com.chad.library.adapter.base.BaseViewHolder.getView()方法的一些代码示例,展示了BaseViewHolder.getView()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BaseViewHolder.getView()方法的具体详情如下:
包路径:com.chad.library.adapter.base.BaseViewHolder
类名称:BaseViewHolder
方法名:getView

BaseViewHolder.getView介绍

暂无

代码示例

代码示例来源:origin: scwang90/SmartRefreshLayout

@Override
  protected void convert(BaseViewHolder viewHolder, Movie item) {
    viewHolder.setText(R.id.lmi_title, item.filmName)
        .setText(R.id.lmi_actor, item.actors)
        .setText(R.id.lmi_grade, item.grade)
        .setText(R.id.lmi_describe, item.shortinfo);
    Glide.with(mContext).load(item.picaddr).into((ImageView) viewHolder.getView(R.id.lmi_avatar));
  }
}

代码示例来源:origin: chaychan/TouTiao

@Override
protected void setData(BaseViewHolder helper, News news) {
  //三张图片的新闻
  GlideUtils.load(mContext, news.image_list.get(0).url, helper.getView(R.id.iv_img1));
  GlideUtils.load(mContext, news.image_list.get(1).url, helper.getView(R.id.iv_img2));
  GlideUtils.load(mContext, news.image_list.get(2).url, helper.getView(R.id.iv_img3));
}

代码示例来源:origin: oubowu/PinnedSectionItemDecoration

@Override
protected void convert(BaseViewHolder holder, PinnedHeaderEntity<Integer> item) {
  switch (holder.getItemViewType()) {
    case BaseHeaderAdapter.TYPE_HEADER:
      Glide.with(SecondActivity.this).load(item.getData()).into((ImageView) holder.getView(R.id.iv_small_pinned_header));
      Glide.with(SecondActivity.this).load(item.getData()).into((ImageView) holder.getView(R.id.iv_animal));
      holder.addOnClickListener(R.id.iv_small_pinned_header).addOnClickListener(R.id.iv_animal);
      break;
    case BaseHeaderAdapter.TYPE_DATA:
      holder.setText(R.id.tv_pos, holder.getLayoutPosition() + "");
      Glide.with(SecondActivity.this).load(item.getData()).into((ImageView) holder.getView(R.id.iv_animal));
      holder.addOnClickListener(R.id.iv_animal);
      break;
  }
}

代码示例来源:origin: chaychan/TouTiao

@Override
  protected void setData(BaseViewHolder helper, News news) {
    //中间大图布局,判断是否有视频
    TextView tvBottomRight = helper.getView(R.id.tv_bottom_right);
    if (news.has_video) {
      helper.setVisible(R.id.iv_play, true);//显示播放按钮
      tvBottomRight.setCompoundDrawables(null, null, null, null);//去除TextView左侧图标
      helper.setText(R.id.tv_bottom_right, TimeUtils.secToTime(news.video_duration));//设置时长
      GlideUtils.load(mContext, news.video_detail_info.detail_video_large_image.url, helper.getView(R.id.iv_img));//中间图片使用视频大图
    } else {
      helper.setVisible(R.id.iv_play, false);//隐藏播放按钮
      if (news.gallary_image_count == 1){
        tvBottomRight.setCompoundDrawables(null, null, null, null);//去除TextView左侧图标
      }else{
        tvBottomRight.setCompoundDrawables(mContext.getResources().getDrawable(R.mipmap.icon_picture_group), null, null, null);//TextView增加左侧图标
        helper.setText(R.id.tv_bottom_right, news.gallary_image_count + UIUtils.getString(R.string.img_unit));//设置图片数
      }
      GlideUtils.load(mContext, news.image_list.get(0).url.replace("list/300x196", "large"), helper.getView(R.id.iv_img));//中间图片使用image_list第一张
    }
  }
}

代码示例来源:origin: chaychan/TouTiao

@Override
  protected void convert(BaseViewHolder helper, CommentData commentData) {
    GlideUtils.loadRound(mContext, commentData.comment.user_profile_image_url, helper.getView(R.id.iv_avatar));
    helper.setText(R.id.tv_name, commentData.comment.user_name)
        .setText(R.id.tv_like_count, String.valueOf(commentData.comment.digg_count))
        .setText(R.id.tv_content, commentData.comment.text)
        .setText(R.id.tv_time, TimeUtils.getShortTime(commentData.comment.create_time * 1000));
  }
}

代码示例来源:origin: oubowu/PinnedSectionItemDecoration

@Override
protected void convert(BaseViewHolder holder, final PinnedHeaderEntity<Integer> item) {
  switch (holder.getItemViewType()) {
    case BaseHeaderAdapter.TYPE_HEADER:
      holder.setText(R.id.tv_animal, item.getPinnedHeaderName());
      break;
    case BaseHeaderAdapter.TYPE_DATA:
      int position = holder.getLayoutPosition();
      if (mRecyclerView
          .getLayoutManager() instanceof StaggeredGridLayoutManager) {
        // 瀑布流布局记录随机高度,就不会导致Item由于高度变化乱跑,导致画分隔线出现问题
        // 随机高度, 模拟瀑布效果.
        if (mRandomHeights == null) {
          mRandomHeights = new SparseIntArray(getItemCount());
        }
        if (mRandomHeights.get(position) == 0) {
          mRandomHeights.put(position, dip2px(MainActivity.this,
              (int) (100 + Math.random() * 100)));
        }
        ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
        lp.height = mRandomHeights.get(position);
        holder.itemView.setLayoutParams(lp);
      }
      holder.setText(R.id.tv_pos, position + "");
      Glide.with(MainActivity.this).load(item.getData())
          .into((ImageView) holder.getView(R.id.iv_animal));
      break;
  }
}

代码示例来源:origin: chaychan/TouTiao

@Override
protected void setData(BaseViewHolder helper, News news) {
  //右侧小图布局,判断是否有视频
  if (news.has_video) {
    helper.setVisible(R.id.ll_duration, true);//显示时长
    helper.setText(R.id.tv_duration, TimeUtils.secToTime(news.video_duration));//设置时长
  } else {
    helper.setVisible(R.id.ll_duration, false);//隐藏时长
  }
  GlideUtils.load(mContext, news.middle_image.url, helper.getView(R.id.iv_img));//右侧图片或视频的图片使用middle_image
}

代码示例来源:origin: chaychan/TouTiao

MyJZVideoPlayerStandard videoPlayer = helper.getView(R.id.video_player);
if (news.video_detail_info != null){
  String format = UIUtils.getString(R.string.video_play_count);
GlideUtils.loadRound(mContext, news.user_info.avatar_url, helper.getView(R.id.iv_avatar));//作者头像

代码示例来源:origin: JasonQS/Anti-recall

@Override
protected void convert(BaseViewHolder helper, Messages item) {
  Log.v(TAG, "convert: " + item.getText() + " id: " + item.getId());
  MyFoldingCell fc = helper.getView(R.id.folding_cell);
  RecyclerView recyclerView = helper.getView(R.id.cell_recycler_view);
  MultiMessagesAdapter adapter = new MultiMessagesAdapter(null, context, theme);

代码示例来源:origin: laotan7237/EasyReader

public void OnItemThemeClick(BaseViewHolder helper, int id, final int urlId) {
  helper.getView(id).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      onItemClickListener.OnItemThemeClickListener(urlId, v);
    }
  });
}

代码示例来源:origin: laotan7237/EasyReader

public void OnItemSectionClick(BaseViewHolder helper, int id, final int urlId) {
  helper.getView(id).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      onItemClickListener.OnItemSectionClickListener(urlId, v);
    }
  });
}

代码示例来源:origin: chaychan/TouTiao

}).getView(R.id.ivDelete).setTag(true);//在我的频道里面设置true标示,之后会根据这个标示来判断编辑模式是否显示
helper.setText(R.id.tvChannel, channel.title).setOnClickListener(R.id.ivDelete, new View.OnClickListener() {
  @Override

代码示例来源:origin: laotan7237/EasyReader

@Override
  public void onClick(View v) {
    onItemClickListener.onItemClickListener(item, helper.getView(R.id.iv_item_movie_top));
  }
});

代码示例来源:origin: anzaizai/EasySwipeMenuLayout

@Override
  public void onClick(View v) {
    Toast.makeText(MainActivity.this, "收藏", Toast.LENGTH_SHORT).show();
    EasySwipeMenuLayout easySwipeMenuLayout = helper.getView(R.id.es);
    easySwipeMenuLayout.resetStatus();
  }
});

代码示例来源:origin: laotan7237/EasyReader

@Override
  public void onClick(View v) {
    if (onItemClick!=null){
      onItemClick.onItemClick(item.getId(),helper.getView(R.id.iv_theme_item_image));
    }
  }
});

代码示例来源:origin: laotan7237/EasyReader

@Override
  public void onClick(View v) {
    if (onItemClick!=null){
      onItemClick.onItemClick(item.getId(),helper.getView(R.id.iv_theme_item_image));
    }
  }
});

代码示例来源:origin: laotan7237/EasyReader

@Override
  public void onClick(View v) {
    onItemClickListener.onItemClickListener(item.getDailyList().getId(), helper.getView(R.id.iv_daily));
  }
});

代码示例来源:origin: laotan7237/EasyReader

@Override
  public void onClick(View v) {
    onItemClickListener.onItemClickListener(item.getDocid(), item.getImgsrc(),helper.getView(R.id.iv_android_pic));
  }
});

代码示例来源:origin: laotan7237/EasyReader

@Override
  public void onClick(View v) {
    onItemClickListener.onItemClickListener(item.getDocid(), item.getImgsrc(),helper.getView(R.id.iv_item_top_news));
  }
});

代码示例来源:origin: HpWens/MeiWidgetView

@Override
  protected void convert(BaseViewHolder helper, SmallVideoBean item) {
    helper.addOnClickListener(R.id.iv_bg);
    ConstraintSet constraintSet = new ConstraintSet();
    constraintSet.clone((ConstraintLayout) helper.itemView);
    constraintSet.setDimensionRatio(R.id.iv_bg, "H," + DensityUtil.getScreenSize(mContext).x + ":" + DensityUtil.getScreenSize(mContext).y);
    constraintSet.applyTo((ConstraintLayout) helper.itemView);
    helper.getView(R.id.iv_bg).setBackgroundResource(R.mipmap.ic_video_drag_bg);
    helper.setText(R.id.tv_name, item.title + helper.getAdapterPosition());
  }
});

相关文章