android-adapter相关内容

带页脚的Recyclerview无法删除最后一个项目

我正在使用带有页脚的recyclerview 一切工作正常.但我无法删除最后一项.假设我们现在有2种产品在列表中,如果用户要删除一种产品,那么1种产品将保留在recyclerview中,那么我将无法删除该剩余产品. 当我有一件物品的时候,PACK ID为空 genericViewHolder.removes.setOnClickListener(new View.OnClickList ..

RecyclerView.Adapter.notifyItemMoved(0,1)滚动屏幕

我有一个由LinearlayoutManager管理的RecyclerView,如果我将项目1与0交换,然后调用mAdapter.notifyItemMoved(0,1),则移动的动画将导致屏幕滚动.我该如何预防? 解决方案 移动项目后调用scrollToPosition(0).不幸的是,我认为LinearLayoutManager会尝试保持第一项稳定,因为第一项会移动,所以它会随之移动列 ..
发布时间:2020-08-24 23:24:15 移动开发

RecyclerView.Adapter.notifyItemChanged()永远不会将有效负载传递给onBindViewHolder()

我正在尝试更新RecyclerView中的ViewHolder,而无需重新绑定整个内容.根据文档,我应该通过调用RecyclerView.Adapter.notifyItemChanged(int position, Object payload)来做到这一点,其中payload是将传递给RecyclerView.Adapter.onBindViewHolder(VH holder, int po ..

不建议使用getAdapterPosition()

我已经将targetSdkVersion从28更新到30,并且我发现getAdapterPosition()已过时(我不确定何时发生). 在文档中,说以下话: 不建议使用此方法. 当适配器嵌套其他适配器时,此方法会造成混淆.如果您是在适配器的上下文中调用此方法,则可能要调用 getBindingAdapterPosition(),或者如果您希望RecyclerView看到该位置,则应 ..
发布时间:2020-08-24 23:22:49 移动开发

如何在RecyclerView中更新/刷新特定项目

我正在尝试刷新RecyclerView中的特定项目. 故事:每当用户单击项目时,它就会显示AlertDialog.用户可以通过单击确定按钮键入一些文本.我想在此项目中显示此文本,并显示不可见的ImageView-以XML和适配器ViewHolder声明的- 我在AlertDialog肯定按钮中使用了此功能来更新项目: private void updateListItem(int ..
发布时间:2020-08-24 23:22:36 移动开发

如何使用SparseArray作为适配器的源?

我有一个要在Spinner中填充的值的稀疏数组,选择该项目后,我想获取id(这是稀疏数组的键). 从SparseArray创建适配器的首选方法是什么? 是否可以继承现有适配器(如BaseAdapter或ListAdapter)的子类,以便使这些项具有SparseArray中的项作为项ID? 我不知道如何实现上述目标,我正在考虑创建一个简单的ArrayAdapter实例,并从Spa ..

如何将两个适配器设置到一个RecyclerView?

我正在开发一个android应用程序,其中将两种不同类型的信息存储在"FirebaseDatabase"上. 然后在MainActivity中,我正在检索它们并将其显示给RecyclerView中的用户.这两种信息都应以不同的布局显示,即它们的布局都不同,这就是为什么我有两个制造两个不同的Model类,而现在拥有两个不同的适配器的原因.我正在使用@MikePenz的 FastAdapter ..

如何使ListView可单击并在单击后显示一些文本?

我正在练习ListView,并且已在一个活动中放置了一些列表项.现在,我有3项清单(三行).我希望一旦用户单击其中一个行(现在是我的第一行),他/他应该能够看到一些有关此行的详细信息.该文本将显示在活动底部的ListView之外的某个地方,我该怎么做? 像这样: 我正在处理此代码: MainActivity.java: public class MainActivity exte ..