如何获取 RecyclerView 项目数?

Yog*_*ana 4 android android-recyclerview

嘿,我有像第 1 集、第 2 集、第 3 集这样的recyclerview 列表,...如何计算总项目并设置为像当前一样的文本视图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());
        }
    }
Run Code Online (Sandbox Code Playgroud)

小智 7

从 recyclerView 中设置的适配器获取总项目数。

recyclerView&adapter不能为空,否则你可以找到总项目。

recyclerView.getAdapter().getItemCount();
Run Code Online (Sandbox Code Playgroud)