jjzjj

getItemCount

全部标签

android - 有人可以解释 RecyclerView.LayoutManager 返回的 getItemCount 方法是什么吗?

文档对getItemCount()的描述如下:ReturnsthenumberofitemsintheadapterboundtotheparentRecyclerView.NotethatthisnumberisnotnecessarilyequaltoState#getItemCount().那么,它返回适配器中的所有项目还是屏幕上可见的项目?我不明白。谁能解释一下这个方法? 最佳答案 getItemCount()-returnsThenumberofitemscurrentlyavailableinadapter此方法返回包含

android - 当在 Recycler Adapter 中调用 getItemCount 和 getItemViewType 方法时

我在stackoverflow中看到了类似的问题,但他们没有对我的问题给出明确的答案。在阅读我的完整问题之前,不要将其标记为重复。我看到了this链接,this,和this也。感谢您花时间阅读本文。我在源代码下面给出了我的三个问题,请看一下。我会让它变得简单。我正在尝试在RecyclerAdapter中使用twoViewHolder,我将在ViewPager中将其用于TabLayout。ViewHolder都具有不同的Xml和不同的元素(即textview、imageview等。)但在其中遇到了一些困惑。我按如下方式实现了我的RecyclerView适配器类publicclassMyA

java - RecyclerView 未被填充(getItemCount() 返回零)

我查看了SO上关于此的其他问题,并逐字逐句匹配,但我一定错过了一些东西,因为没有任何效果。getItemCount()返回零,但我调试了我的数据列表,它似乎正确地添加了我的所有数据,所以与适配器的通信出现了问题。请告诉我这里出了什么问题!下面是我的MainActivity.java代码:importandroid.content.Context;importandroid.content.Intent;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.support.

android - 适配器上的 getItemCount() 返回 0

我创建了一个工作正常的适配器。现在,我需要计算适配器中数据项的数量。我正在使用函数getItemcount(),但我每次都得到0。另外,我正在使用Firebase来处理我的数据库。finalFirebasemRoot=newFirebase(FIREBASE_URL);mPosts=mRoot.child("posts");rvPosts.setHasFixedSize(true);//forperformanceimprovementrvPosts.setLayoutManager(newLinearLayoutManager(this));//forverticallistpost

android - RecyclerView java.lang.IndexOutOfBoundsException : Inconsistency detected. 无效的 View 持有者适配器位置。由于更改 getItemCount()

我收到了java.lang.IndexOutOfBoundsException:Inconsistencydetected与RecyclerView,但只有当我似乎要抛出它时才会出现。当我滚动得足够慢时,它不会崩溃。我将我的基本适配器用于许多其他子类,但只有某些子类在我身上崩溃。知道为什么会这样吗?编辑我发现发生这种情况的原因是getItemCount()根据我的页脚加载View的状态而变化。我相信这会在它发生变化时和我滚动时造成不一致。我通过在getItemCount()中始终为我的页眉/页脚加载View返回2个额外项目来对此进行测试。而不是根据它们的状态动态计算计数。解决此问题的好

android - NestedScrollView onBindViewHolder 内的 RecyclerView 调用所有 getItemCount 大小

当我将RecyclerView放在NestedScrollView中时,onBindViewHolder正在调用所有行,比如我有一个大小为30的列表,然后onBindViewHolder一次为所有30行调用,即使没有滚动也是如此RecyclerViewlist;LinearLayoutManagerlayoutManager=newLinearLayoutManager(getContext());list.setLayoutManager(layoutManager);layoutManager.setAutoMeasureEnabled(true);list.setNestedSc

android - 回收站 View 未调用 getItemCount

我刚刚制作了一个回收器View,但它没有工作,所以我在getItemCount上设置了一个断点,但该方法没有被调用。我从未见过SO上的任何其他人有这个特定问题,我相信这是非常明显的事情。这是我的代码。publicclassSearchAdapterextendsRecyclerView.Adapter{privateArrayListdisplayList;publicstaticclassViewHolderextendsRecyclerView.ViewHolder{publicViewHolder(Viewv){super(v);}}publicclassErrorSearchI

java - RecyclerView getChildCount() 和 getItemCount() 返回相同的值

RecyclerView有一个InfiniteScrollListener并且在该监听器内部,在OnScrolled()方法中我计算可见项和总项数以检查是否应加载新项。当totalItemCount和visibleItemCount相同时,会导致无限循环加载。监听器与我的其他RecyclerView完美配合,这些RecyclerView没有CoordinatorLayout或NestedScrollView作为父级。我想保留此结构,因为客户不会接受更改。我在一个具有这样布局的Activity中有一个fragmentCoordinatorLayout{NestedScrollView{R