我正在开发应用程序,我需要一些建议,这是为Android编写代码的最佳方法。基本上它就像几个城市的事件指南。想象一下:
我有一个带有7个不同按钮(7个不同城市)的活动,并点击其中一个按钮我正在打开一个新活动,我将所有月份(1月至12月)再次作为按钮。如果在2月份的某个事件中,例如在所选城市中,按钮将处于活动状态,我将转到另一个活动,其中我有一个包含事件的列表。所以我的想法就是这样做:
当用户选择例如巴黎时,我会通过extra
发送intent
,其中包含所选城市的ID:
intent.putExtra("chosenCity", 2); //something like this
在日历活动中,我会根据从城市活动发送的extra
来设置有效/无效月份按钮。
当用户选择一个月时,我会再次向chosenCity
活动发送ListViewEvents
,并根据extra
填充数据库中的列表视图(例如)
所以我的问题是:构建这样的应用程序是一种好方法吗?或者如果不是,这是实现这一目标的最佳方法吗?
提前致谢!
答案 0 :(得分:1)
听起来你几乎已经知道你需要做什么了。唯一剩下的就是实现它。我唯一要补充的是你应该存储所有数据库并使用CursorAdapter在ListView中显示它们。您可以将所有事件存储在数据库中,只需创建select语句,使其仅选择要在任何给定时间显示的事件。使用此CursorAdapter时,我强烈建议您使用CursorLoader。