【发布时间】:2015-03-25 13:32:15
【问题描述】:
我正在尝试创建添加到收藏夹功能。我有 2 个ListView,1 个正常,1 个收藏。例如,如果用户想将普通ListView 中的某些项目添加到收藏夹中,我想从ListView 行中获取数据并将其显示在收藏夹Listview. 中,这样做的方法是什么?
ListView 正在使用数组适配器
【问题讨论】:
标签: android listview favorites
我正在尝试创建添加到收藏夹功能。我有 2 个ListView,1 个正常,1 个收藏。例如,如果用户想将普通ListView 中的某些项目添加到收藏夹中,我想从ListView 行中获取数据并将其显示在收藏夹Listview. 中,这样做的方法是什么?
ListView 正在使用数组适配器
【问题讨论】:
标签: android listview favorites
你能发布一些代码吗?
无论哪种方式,基本上你要做的就是:从你的第一个ListView 中获取选定的项目并将其添加到第二个ListView 的ArrayAdapter 中。
完成后,您在第二个ListView 上调用notifyDataSetChanged
编辑:
Android 数据存储基本选项的一个很好的链接:Storage Options
【讨论】:
SQLite for android。因此,您可以将项目添加到数据库并在活动加载时将其取回。
ListView 仅包含基本变量(字符串、整数、布尔值...),您可以使用SharedPreferences,尽管我仍然建议使用数据库或文件存储。
只需获取您选择的ArrayList 的索引并将该索引的值放入另一个ArrayList。然后只需使用存储的ArrayList 填充您的第二个ListView
这会起作用..
【讨论】: