Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取RecyclerView项目计数?_Android_Android Recyclerview - Fatal编程技术网

Android 如何获取RecyclerView项目计数?

Android 如何获取RecyclerView项目计数?,android,android-recyclerview,Android,Android Recyclerview,嘿,我有回收视图列表像第一集,第二集,第三集。。。如何计算项目总数并将其设置为文本视图,如当前插曲=插曲(项目总数) 这是我的适配器 public class EpisodeAdapter extends RecyclerView.Adapter<EpisodeAdapter.EpisodeHolder>{ private List<Episode> episodeList; public EpisodeAdapter(List<Episode&

嘿,我有回收视图列表像第一集,第二集,第三集。。。如何计算项目总数并将其设置为文本视图,如当前
插曲=插曲(项目总数)

这是我的适配器

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());
        }
    }
公共类eposodeAdapter扩展了RecyclerView.Adapter{
私密书名;
公共音标适配器(列表音标列表){
this.eposodelist=eposodelist;
}
@凌驾
public eposodeholder onCreateViewHolder(视图组父级,int-viewType){
视图v=LayoutInflater.from(parent.getContext()).flate(R.layout.item_,null);
EpisodeAdapter.EpisodeHolder mh=新的EpisodeAdapter.EpisodeHolder(v);
返回mh;
}
@凌驾
BindViewHolder上的公共无效(EpiodeHolder,最终int位置){
if(eposodelist.get(position).getImage()!=null){
Picasso.with(SerieActivity.this).load(eposodelist.get(position.getImage())到(holder.image\u view\u item\u插曲\u thumbail)中;
}否则{
Picasso.with(SerieActivity.this).load(poster.getImage()).in(holder.image\u view\u item\u eposion\u thumbail);
}
holder.text\u view\u item\u eposion\u title.setText(eposodelist.get(position.getTitle());
if(eposodelist.get(position.getDuration()!=null){
holder.text\u view\u item\u eposion\u duration.setText(eposodelist.get(position.getDuration());
}
}

RecyclerView.Adapter已具有获取项目总数的功能

但这只有在重写函数并返回列表大小时才有效

    public int getItemCount() {
        if (episodeList != null)
            return episodeList.size();
        return 0;
    }

适配器已具有获取项目总数的函数

但这只有在重写函数并返回列表大小时才有效

    public int getItemCount() {
        if (episodeList != null)
            return episodeList.size();
        return 0;
    }

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

recyclerView&adapter不能为null,否则可以找到total 项目


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

recyclerView&adapter不能为null,否则可以找到total 项目


我希望这对你有用。 您可以使用ArrayList的
size()
方法检索count。因此,在本例中,您可以使用
epiodeList.size()
进行计算

用于在“活动”中将列表大小设置为TextView

yourTextView.setText(""+ episodeList.size());

我希望这对你有用。 您可以使用ArrayList的
size()
方法检索count。因此,在本例中,您可以使用
epiodeList.size()
进行计算

用于在“活动”中将列表大小设置为TextView

yourTextView.setText(""+ episodeList.size());

您可以重写getItemCount()方法,然后使用它

@Override
int getItemCount() {
  episodeList.size();
}

您可以重写getItemCount()方法,然后使用它

@Override
int getItemCount() {
  episodeList.size();
}
i是您的recyclerview中存在的项目数

i是您的recyclerview中存在的项目数

尝试以下方法:

int count = 0;
if (recyclerViewInstance.getAdapter() != null) {
     count = recyclerViewInstance.getAdapter().getItemCount();
}
或者,如果您有对适配器的引用,只需调用:

 int count = 0;
  if (mAdapter != null) {
     count = mAdapter.getItemCount();
  }
试试这个:

int count = 0;
if (recyclerViewInstance.getAdapter() != null) {
     count = recyclerViewInstance.getAdapter().getItemCount();
}
或者,如果您有对适配器的引用,只需调用:

 int count = 0;
  if (mAdapter != null) {
     count = mAdapter.getItemCount();
  }
EpiodeList.size()是您在recyclerview中的总项目。EpiodeList.size()是您在recyclerview中的总项目。