ListView的会话状态

时间:2015-02-02 19:08:56

标签: android listview android-listview

我是Android应用程序开发的新手,根据用户的选择,在列表视图中动态创建一个安装数字列表的Android应用程序,但是,用户关闭应用程序的时刻,列表视图中的项目迷路了。如何维护列表视图的状态?

代码的示例将受到高度赞赏。

当我打开活动A时,它允许用户添加好友,并且此好友列表以同一个活动中的列表视图项目的形式显示,但是,当我移动到活动B,然后回到活动A ,这个朋友列表消失了。我需要确保在活动之间移动时不应丢失此朋友列表。请帮忙。

2 个答案:

答案 0 :(得分:0)

我认为,为了您的目的,有三种主要方法,我将从更容易到最困难(在我看来)解释它们。

文字档案

执行此操作的方法是在类中创建两个方法: 一个人必须在存储中创建文本文件(如果之前没有创建并读取),另一个必须append一个StringStringBuilder并将其写入以前的文本文件。

对于此方法,您需要uses-permission读取和写入存储。

此链接可以帮助您:http://developer.android.com/training/basics/data-storage/files.html

JSON (也是XML)

使用JSON文件,您可以创建包含数据的对象列表,您可以在更新列表时进行序列化,并在需要时进行反序列化。为此,您必须学习JavaScript语法,或者至少学习JSON语法。

SQLite数据库

Android SDK包含一个名为SQLiteOpenHelper的类,您可以扩展该类以在应用内创建数据库。

此链接可以帮助您:http://developer.android.com/training/basics/data-storage/databases.html


还有参考保存方法,但我认为这不适合您的目的,他们更好地保存偏好或单个数据,如上次登录信息。

答案 1 :(得分:0)

我查看了你的评论。我个人建议使用SQLiteOpenHelper

您可能需要了解SQLite的使用,因此tutorial

简单流程。在Activity 1Add朋友将其保存到DB的情况下 然后从List刷新DB。因此,当您转到Activity 2并再次返回Activity 1时,您的List将从DB刷新。因此,不会丢失任何数据。

修改

由于用户想知道如何将ListViewDB一起使用。

以下是我的建议