【问题标题】:Save ListView Item and use it in another ListView?保存 ListView 项目并在另一个 ListView 中使用它?
【发布时间】:2015-03-25 13:32:15
【问题描述】:

我正在尝试创建添加到收藏夹功能。我有 2 个ListView,1 个正常,1 个收藏。例如,如果用户想将普通ListView 中的某些项目添加到收藏夹中,我想从ListView 行中获取数据并将其显示在收藏夹Listview. 中,这样做的方法是什么? ListView 正在使用数组适配器

【问题讨论】:

    标签: android listview favorites


    【解决方案1】:

    你能发布一些代码吗?

    无论哪种方式,基本上你要做的就是:从你的第一个ListView 中获取选定的项目并将其添加到第二个ListViewArrayAdapter 中。

    完成后,您在第二个ListView 上调用notifyDataSetChanged

    编辑:

    Android 数据存储基本选项的一个很好的链接:Storage Options

    【讨论】:

    • 但我想保存它。因此,当用户离开应用程序时,它不会消失,当用户回来查看相同的列表时也是如此。
    • 你也需要使用一种方法来保存你的数据,看看SQLite for android。因此,您可以将项目添加到数据库并在活动加载时将其取回。
    • 或者如您所说,如果您的ListView 仅包含基本变量(字符串、整数、布尔值...),您可以使用SharedPreferences,尽管我仍然建议使用数据库或文件存储。
    • 但是安全吗?记忆是我担心的。
    • 看看这个链接:Storage Options 这是一个基本的开始,也是在 android 上保存数据的一个不错的方法列表。
    【解决方案2】:

    只需获取您选择的ArrayList 的索引并将该索引的值放入另一个ArrayList。然后只需使用存储的ArrayList 填充您的第二个ListView

    这会起作用..

    【讨论】:

    • 又该如何保存呢?使用 SharedPreferences 是否安全?还是我应该使用其他方法
    • 我希望您使用的是 ArrayList。所以只需定义两个相同类型的不同ArrayList。当您单击第一个 Listview 项目时,只需获取索引并将整个第一个 ArrayList 项目放入第二个 ArrayList。当您打开最喜欢的视图时,只需使用第二个 ArrayList 为您的 ListView 充气
    猜你喜欢
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多