listadapter相关内容

ListAdapter diff不在同一列表实例上调度更新,但也不在与LiveData不同的列表上调度更新

如果新列表只具有已修改的项,但具有相同的实例,则ListAdapter(实际上是其实现中的AsyncListDiffer)不会更新列表,这是一个已知问题。如果您在内部使用相同的对象,则更新也不适用于新实例列表。 要使所有这些都起作用,您必须创建整个列表和内部对象的硬拷贝。 实现这一目标的最简单方法: items.toMutableList().map { it.copy() } 但 ..

ListView 中的 ViewPager 和 OnItemClickListener

我正在创建一个滑动关闭列表视图适配器.我的基本方法是将列表项的视图包装为 ViewPager 中的第二个视图,并在 ViewPager 的项目更改侦听器中提供必要的回调.经过很多痛苦,我让 View 回收器按预期工作,并实现了 ViewHolder 和 ViewBinder 模式.我什至设法让 ListView 在滚动 ViewPager 时不接管触摸事件,而无需创建 ListView 的自定义子 ..
发布时间:2022-01-19 19:29:05 移动开发

android中动态添加数据到ListView

我有一个已经包含数据列表的列表视图. 我想要实现的是,当我单击 ListItem 中的一个时,我想在单击的项目下方添加另一组数据集. protected void onListItemClick(ListView l, View v, int position, long id) {如果(位置== 0){/*** 想在位置 0 下方添加另一组数据!!!**/}} 解决方案 您可以插入您 ..
发布时间:2022-01-05 23:15:15 移动开发

我在 Android 中使用 ListActivity 出现内存泄漏

我有一个使用服务和一些列表活动的应用程序.当活动打开时,我可以看到 DDMS 中的堆使用量增加,当活动关闭时,堆使用量略有下降.此时该服务仍在后台运行.如果通过重新运行应用程序并关闭该活动再次启动,则堆使用量再次增加然后减少,但永远不会回到活动首次打开之前的原始水平.如果它重复(10-15 次)打开活动然后关闭活动,堆大小(MB 和 # 个对象)就会膨胀! 我希望 ListActivity ..
发布时间:2021-12-31 00:09:40 移动开发

行中带有可点击项目的 Android ListView 会导致继续滚动出现问题

我在互联网上搜索了几个小时以寻找答案,但似乎找不到任何能够解决此问题的人. 我有一个使用自定义适配器的列表视图.一行看起来像这样 列表由数组填充.一切正常. 现在,我希望 ImageView 和 ToggleButton 对点击做出反应,所以我在我的适配器中实现了 OnClickListener,将项目放在每个视图的标签中,然后我将它们的 onclicklistener 设置为这 ..
发布时间:2021-12-29 11:02:35 移动开发

Android:v7 support lib 27.1.0“程序类型已经存在"的编译错误;android.support.v7.recyclerview.extensions.ListAdapter

我认为 27.1.0 v7 支持库肯定存在错误,刚刚发布.更新我的项目以使用它(从 26.1.0 开始)后,我不断收到此编译错误: 任务 :app:transformDexArchiveWithDexMergerForRegularDebug FAILEDD8用于合并dex.已存在的程序类型:android.support.v7.recyclerview.extensions.ListAda ..

DiffUtil ItemCallback areContentsTheSame() 在更新 ListAdapter 上的项目后始终返回 true

在使用 ListAdapter 时,我注意到在更新项目后,DiffUtil.ItemCallback areContentsTheSame() 方法总是返回 true.调试代码我意识到旧的和新的项目是完全一样的(旧的状态消失了).因此,ListAdapter onBindViewHolder() 方法没有被调用来更新列表中的相应行(只有项目的顺序用漂亮的动画改变).> 在 Stackoverfl ..

Android ListView with Checkbox:自动取消选中

我有一个带有自定义 BaseAdapter 的 ListView.列表项包含需要代表数据库属性的复选框. 我使用 CheckBox.setOnCheckedChangeListener 和一个新的 OnCheckedChangeListener 来检测更改,因此我可以根据 CheckBox 的当前状态更改数据库.到目前为止非常简单的东西. 然而,当进一步向下滚动列表时,先前选中的复选框 ..
发布时间:2021-12-23 08:47:12 移动开发

未调用适配器中的 ListFragment 和 getView()

据我所知,这可能是因为我的 ListView 没有显示,我已经验证 getCount 返回的值不是零,但我看不出我做错了什么. 一切都加载并表现得像在工作,但 ListView 从未出现,我在 mix.xml 中的片段引用上添加了背景色,它在那里并占据全屏,但是当我在 ListView 上设置背景色时它没有出现,就好像它根本没有被渲染. 更奇怪的是,我的适配器中没有调用 getView ..

ArrayAdapter 、 BaseAdapter 和 ListAdapter 有什么区别

你能告诉我 ArrayAdapter 、 BaseAdapter 和 ListAdapter 之间的区别吗. 解决方案 BaseAdapter 顾名思义,是所有适配器的基类. 当您扩展 Base 适配器类时,您需要实现所有方法,例如 getCount()、getId() 等. ArrayAdapter 是一个可以处理数据数组的类.您只需要覆盖 getview() 方法. ..
发布时间:2021-11-27 14:05:35 移动开发

Android:用于处理多个 ArayStringLists 的自定义适配器

我有一个 Row 布局,有两个 textView,比如说 textViewX 和 textViewY.我知道如何使用适配器用一个 arrayList 填充一个 textView. 如何制作自定义适配器来处理两个数组字符串列表以填充包含两个 textView 的 row_layout ? 我尝试这样做: //从 ROW_Layout 中获取文本视图并从数组字符串列表中添加文本TextV ..
发布时间:2021-11-18 00:42:29 移动开发