首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表视图的sqlite操作指南

列表视图的sqlite操作指南
EN

Stack Overflow用户
提问于 2013-10-11 13:46:06
回答 1查看 63关注 0票数 0

首先,请原谅我提出了非常广泛的问题,我正在设计一个android应用程序,它需要在一个表中至少需要600行和大约50列,我已经为它创建了代码,并使用所需的数据初始化了我的db。现在我面临着一个简单的问题,根本找不到

我有附加表的情况匹配,其中为每一列调用单独的列表活动,例如,第一个列表活动应该只具有产品名称,而单击第一个活动的用户在单击年份之后转移到新的列表活动,用户转到版本等等。需要注意的是,在每一阶段都需要过滤以删除不相关的条目。有人能指导我如何实现这个目标吗?谢谢和问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-11 15:29:06

这是一个相当精致的行为.但是,如果你真的想这样做,这里有一个可能的方法:

您的ListView将需要使用BaseAdapter实现的自定义适配器。此CustomBaseAdapter将由对象列表、“选择堆栈”和整数状态保持器备份。

对象列表将形成一个矩阵,就像您的图像中包含"SN、产品、年份、版本、颜色、自定义文本“各自的列表一样,这些列表将与状态保持器一起使用,使您能够知道该模式当前处于哪种状态以及接下来将采用何种模式。

您的“选择堆栈”将帮助您进行用户所需的筛选,根据您当前的堆栈级别,这也将由状态持有者控制。

每次用户单击一行时,ListView都会触发调用适配器以将用户选择添加到“选择堆栈”的onItemClick,并更改其状态以根据下一次状态保持器更新数据。请记住,状态持有者不能比矩阵的列数更大,因为它持有当前显示的列。

上面的“更改其状态”部分只是简单地更改当前状态保持器并调用notifyDataSetChanged,假设您将在适配器上实现一个getView方法,该方法注意到状态保持器的当前状态和“选择堆栈”的当前选择,以过滤它将相应显示的列表的内容。

ListView将刷新自身,适配器中的getView方法将根据当前状态获取视图。

很抱歉有这么大的反应,如果需要的话,我可以解释得更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19319771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档