首页 > 解决方案 > 如何获取 RecyclerView 项目计数?

问题描述

嘿,我有recyclerview 列表,如第 1 集、第 2 集、第 3 集……如何计算总项目并设置为 textview 像当前episode = episode(total items)

这是我的适配器

public class EpisodeAdapter  extends  RecyclerView.Adapter<EpisodeAdapter.EpisodeHolder>{
    private List<Episode> episodeList;
    public EpisodeAdapter(List<Episode> episodeList) {
        this.episodeList = episodeList;
    }
    @Override
    public EpisodeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_episode , null);
        EpisodeAdapter.EpisodeHolder mh = new EpisodeAdapter.EpisodeHolder(v);
        return mh;
    }
    @Override
    public void onBindViewHolder(EpisodeHolder holder, final int position) {
        if (episodeList.get(position).getImage()!=null){
            Picasso.with(SerieActivity.this).load(episodeList.get(position).getImage()).into(holder.image_view_item_episode_thumbail);
        }else{
            Picasso.with(SerieActivity.this).load(poster.getImage()).into(holder.image_view_item_episode_thumbail);
        }
        holder.text_view_item_episode_title.setText(episodeList.get(position).getTitle());
        if (episodeList.get(position).getDuration() !=  null){
            holder.text_view_item_episode_duration.setText(episodeList.get(position).getDuration());
        }
    }

标签: androidandroid-recyclerview

解决方案


从 recyclerView 中集合的适配器获取总项目数。

recyclerView & adapter 不能为空,否则可以查到总数。

recyclerView.getAdapter().getItemCount();

推荐阅读