Java 如何维护列表项和数据库行之间的连接?

Java 如何维护列表项和数据库行之间的连接?,java,android,sqlite,listview,android-intent,Java,Android,Sqlite,Listview,Android Intent,在我的Android应用程序中,我使用的是账户列表视图(对于支票簿类型的应用程序)。我正在从数据库中提取这些帐户并显示它们。我的问题是,一旦我有了游标对象,我在其中提取信息并将其显示在列表项中,我如何在该列表项和它来自的行的id值之间保持连接 我之所以要这样做,是因为帐户显示在导航抽屉中。当我选择一个列表项时,我希望主片段显示该帐户的更多信息,包括它的事务。这就是为什么我想保持与id的关系,以便将其链接到transactions表 我不想在列表项中显示id值,因为它对用户没有用处。我应该在这里做

在我的Android应用程序中,我使用的是账户列表视图(对于支票簿类型的应用程序)。我正在从数据库中提取这些帐户并显示它们。我的问题是,一旦我有了游标对象,我在其中提取信息并将其显示在列表项中,我如何在该列表项和它来自的行的id值之间保持连接

我之所以要这样做,是因为帐户显示在导航抽屉中。当我选择一个列表项时,我希望主片段显示该帐户的更多信息,包括它的事务。这就是为什么我想保持与id的关系,以便将其链接到transactions表


我不想在列表项中显示id值,因为它对用户没有用处。我应该在这里做什么?

一种方法是为每个列表项创建一个对象。然后,您可以使用类级别的变量(如ID、名称等)填充对象。这只需要一个连接,并将在整个应用程序中保留所需的数据

与其显示id值,不如给它一个名称,但保留id值的变量。@BlackHatSamurai我不确定我是否理解。我正在从光标读取值,并填充UI元素。你是说我应该读取id值并将其存储为某种类型的全局或类级别变量吗?是的。这正是我要说的。那么,一旦我选择了这个项目,你会推荐如何使用它呢?我应该使用某种字典将列表项位置映射到表id吗?我想我可以将id映射到帐户名,当我选择一个项目时,我可以获得该帐户名并以这种方式找到它,但这似乎需要做很多工作。我会考虑这个想法并让你知道。就我个人而言,我会为每个列表项创建一个对象。这样你就可以将所有数据存储在对象中,并在需要时引用数据库。很抱歉,我再也没有回到这里,但谢谢你的想法。我没有使用游标适配器,而是为列出的项目创建了一个对象适配器,我能够将这些对象打包到意图中,并根据需要在其他活动中引用它们。@McAdam331很高兴我能提供帮助。祝你的项目好运。最初的项目(课程要求)进行得很顺利。全班同学都很喜欢,我们是唯一一个用Android开发的小组。我计划在假期期间重新设计这个应用程序,让它变得更好,所以如果我需要更多帮助,我会回来的。