0

首先请原谅我提出了非常广泛的问题,我正在设计一个 Android 应用程序,它需要在一个表中至少有 600 行和大约 50 列,我已经为它创建了代码并用所需的数据初始化了我的数据库。现在我面临一个简单的问题,基本上我无处可去或寻找数据库示例

我有与附加表匹配的情况,其中为每一列调用单独的列表活动,例如,第一个列表活动应该只有产品名称,同时点击第一个活动用户在点击年份后转移到新的列表活动,用户转到版本等等上。需要注意的是,每个阶段都需要过滤以删除不相关的条目。谁能指导我如何实现这一目标。谢谢并恭祝安康

4

1 回答 1

0

这是一个非常精致的实现行为......但是,如果你确实想这样做,这里有一个可能的方法:

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

对象列表的列表将形成一个矩阵,就像您的图像一样,包含“SN、产品、年份、版本、颜色、自定义文本”各个列表,这些列表将与允许您了解其中哪些内容的状态持有者一起使用列出当前所处的模式以及接下来要采用的模式。

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

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

上面的“更改其状态”部分只是更改当前状态持有者并调用 notifyDataSetChanged,假设您将在适配器上实现一个 getView 方法,该方法会记录状态持有者的当前状态和“堆栈”的当前选择of selections”来过滤列表的内容,它将相应地显示。

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

很抱歉反应很大,如果需要,我可以尝试更好地解释。

于 2013-10-11T15:29:06.167 回答