jjzjj

onBindViewHolder

全部标签

android - RecyclerView.Adapter 没有看到重写的 onBindViewHolder 方法?

我在项目中使用DataBindings和RecyclerView。我有一个用于RecyclerView的基本适配器。看起来像这样publicabstractclassBaseAdapterextendsRecyclerView.Adapter{publicBaseAdapter(){}publicclassViewHolderextendsRecyclerView.ViewHolder{publicTbinding;publicViewHolder(Viewview){super(view);binding=DataBindingUtil.bind(view);}}@Overridep

android - RecyclerView - 未调用 onBindViewHolder 时,findViewHolderForPosition 始终返回 null

我一直在尝试使用新的RecyclerView小部件几天了,我认为我已经设法创建了水平和网格布局,并且还克服了它缺乏实现OnClickListener的直接方法的事实(我为此使用了GreenRobot'sEventBus),我仍然很难选择一件元素并在整个回收过程中保持该状态(风格)。这是我用于我的适配器的代码publicclassArticuloItemAdapterextendsRecyclerView.Adapter{privateArrayListmItems;privateLayoutInflatermLayoutInflater;privateintmSize;privatei

android - 如何在 ReccyclerView 的 onBindViewHolder 中设置文本?

尝试为RecyclerView设置适配器。AndroidStudio中的这两行返回错误消息:“无法解析符号‘todo’和‘note1’”:holder.todo.setText(dbList.get(position).getTodo());holder.note1.setText(dbList.get(position).getNote1());“todo”和“note1”是字符串,通过两个EditText收集用户输入的数据。viewHolder也显示错误:“局部变量viewHolder是多余的”。请指教。完整列表Adaper.javaimportandroid.content.Co

java - holder.getAdapterPosition() 和 onBindViewHolder() 中构造函数的位置属性有什么区别

这个问题在这里已经有了答案:Linterror"Donottreatpositionasfixed;onlyuseimmediately..."(1个回答)关闭6年前。这是我的代码-publicvoidonBindViewHolder(myViewHolderholder,intposition){//1.detailsobj=list.get(holder.getAdapterPosition());//2.detailsobj=list.get(position);holder.position=position;}我收到警告Donottreatpositionasfixed;on

android - 在 Recycler View 向上滚动时调用 onBindViewHolder

我的RecyclerView中有图像列表,向下滚动recyclerView时,将调用onBindViewHolder。我想在向上滚动回收器View时再次调用onBindViewHolder,以便我可以获得当前查看图像的位置。如何再次调用onBindViewHolder(向上滚动)? 最佳答案 这可能不是找出当前查看的图像的最佳方法,但是您可以向回收器View添加一个滚动监听器,并且只要dy滚动为负,您就可以调用adapter.notifyDataSetChanged,因此再次调用onBindViewHoldermFragmentLi

android - RecyclerView 不能在 onBindViewHolder() 中使用 setText()

在我的应用程序中,我尝试在recyclerView中使用两种布局一切正常,直到我尝试该应用程序并崩溃说:尝试在空对象引用上调用虚方法“voidandroid.widget.TextView.setText(int)”。错误出在这一行,每次我尝试在第一个布局中设置文本时:groupsViewHolder.fTeamName.setText(R.string.russia);第二个布局工作正常但第一个不是。我想要的是解决错误,如果有比多次使用switch更好的方法。感谢您的帮助。这是我的代码:MatchesAdapter.java:publicclassMatchesAdapterexte

android - 如何在其适配器的 onBindViewHolder 中更新 recyclerView?

我在recyclerView中制作了一张卡片列表。当卡持有一段时间后,其在数据库中的相应条目将被删除,因此之后必须将卡移除。这可以通过调用设置新的更新适配器来完成。但是我无法在onBindViewHolder中使用setAdapter函数,因为我不知道如何获得相同的recyclerView。请帮忙。代码:publicclassRecyclerViewAdapterMainextendsRecyclerView.Adapter{String[]strings;DBManagerdbManager;publicRecyclerViewAdapterMain(String[]arrayLis

java - 在 RecyclerView 的 onBindViewHolder 方法中将文本设置为 EditText 时出错

我正在尝试将文本设置为我的自定义适配器中的EditText,并且我得到了这个堆栈:java.lang.NullPointerException:Attempttoreadfromfield'android.support.v7.widget.ViewInfoStoreandroid.support.v7.widget.RecyclerView.mViewInfoStore'onanullobjectreferenceatandroid.support.v7.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:81

android - ViewHolder 布局更新不适用于 onBindViewHolder()

设置我有一个带有自定义适配器和自定义ViewHolder的RecyclerView。我理解onCreateViewHolder()方法在RecyclerView用完ViewHolders进行回收并需要一个新的时被调用。所以我只是在其中扩充布局并将其传递给新的ViewHolder.此外,onBindViewHolder()负责在创建或回收新的ViewHolder时立即用数据填充ViewHolder回收View。所以我在那里做的是调用我的方法holder.setNode()将数据对象传递给ViewHolder。我看到的行为当Activity首次启动时,所有条目都是正确的。然而,当我添加新条

android - 在 Adapter.onBindViewHolder 中获取 CardView 的宽度

我有一个帖子列表,其中大部分是图片(简单地说就是帖子,就像G+或FB应用程序一样)。每个帖子条目都有一个图像纵横比,所以我可以根据图像的宽度设置图像高度,甚至在从服务器加载图像之前,这样卡片布局就不会在加载时发生变化。问题是layout_width="match_parent"为卡片和帖子图像设置。当我获得cardview的宽度时,它为零。所以我无法计算高度。目前我看到的唯一解决方案是采用父容器(RecyclerView)的宽度并扣除所有填充,但这看起来不是一个好的解决方案。还有其他方法吗?这里是适配器代码的例子@OverridepublicvoidonBindViewHolder(V