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

我有附加表的情况匹配,其中为每一列调用单独的列表活动,例如,第一个列表活动应该只具有产品名称,而单击第一个活动的用户在单击年份之后转移到新的列表活动,用户转到版本等等。需要注意的是,在每一阶段都需要过滤以删除不相关的条目。有人能指导我如何实现这个目标吗?谢谢和问候
发布于 2013-10-11 15:29:06
这是一个相当精致的行为.但是,如果你真的想这样做,这里有一个可能的方法:
您的ListView将需要使用BaseAdapter实现的自定义适配器。此CustomBaseAdapter将由对象列表、“选择堆栈”和整数状态保持器备份。
对象列表将形成一个矩阵,就像您的图像中包含"SN、产品、年份、版本、颜色、自定义文本“各自的列表一样,这些列表将与状态保持器一起使用,使您能够知道该模式当前处于哪种状态以及接下来将采用何种模式。
您的“选择堆栈”将帮助您进行用户所需的筛选,根据您当前的堆栈级别,这也将由状态持有者控制。
每次用户单击一行时,ListView都会触发调用适配器以将用户选择添加到“选择堆栈”的onItemClick,并更改其状态以根据下一次状态保持器更新数据。请记住,状态持有者不能比矩阵的列数更大,因为它持有当前显示的列。
上面的“更改其状态”部分只是简单地更改当前状态保持器并调用notifyDataSetChanged,假设您将在适配器上实现一个getView方法,该方法注意到状态保持器的当前状态和“选择堆栈”的当前选择,以过滤它将相应显示的列表的内容。
ListView将刷新自身,适配器中的getView方法将根据当前状态获取视图。
很抱歉有这么大的反应,如果需要的话,我可以解释得更好。
https://stackoverflow.com/questions/19319771
复制相似问题