ListView是从Cursor创建的,包含来自DB的数据。
点击ListView中的每个项会将用户引导至新的活动/页面/布局/内容?其中显示有关项的其他信息+图片。
我是否需要创建动态活动?或者有一种我不知道的更好的方法?
提前谢谢。
答案 0 :(得分:1)
如果每个项目都有足够常用的格式来显示“其他信息+图片”,那么我建议您创建一个活动来表示您的项目,然后通过将该项目作为额外内容传递给Intent来填写详细信息启动您的活动。例如,
在列表活动中:
Intent intent = new Intent(ITEM_DETAILS_INTENT);
intent.putExtra(ITEM_NAME, itemName);
startActivity(intent);
并在项目详情活动中:
Intent intent = getIntent();
String itemName = intent.getStringExtra(ITEM_NAME);
populateDetails(itemName);
另一方面,如果“控件”需要与“焦点”显着不同的格式,则需要一个ControlsActivity和FocusActivity(例如),其中每个活动处理每个项目,并且您启动不同的活动,具体取决于项目已选中。
希望这有帮助!