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中的总项目。