单项活动与多项

时间:2017-04-27 13:56:04

标签: android android-activity

我正在开发一个具有MainActivity的应用程序,并为医院,诊所提供了许多ImageView,...当按下其中一个时,它将带您进入一个新活动DisplayActivity,它可以加载预先填充的ListView。为每个活动分别开展活动似乎不合逻辑。

我的问题是我可以使用一个活动来加载不同的ListViews,具体取决于选择哪个。我知道它可以通过XML完成,在DisplayActivity中添加所有ListView并使它们可见/消失,但我想要一种更动态的方式,例如根据MainActivity中所选项加载所需的ListView。

这就是我的展示活动目前的样子:

max-age: 0

2 个答案:

答案 0 :(得分:0)

使用带有多个适配器的单个列表视图....根据条件更改适配器...

答案 1 :(得分:0)

只需定义一个便利功能:

void setListViewContent(@ArrayRes int arrayId) { 
       String[] items = getResources().getStringArray(arrayId);         // Get array List ID
       ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, items);
       ListView lv = (ListView) findViewById(R.id.hospitalListView);
       lv.setAdapter(adapter);
}

然后

setListViewContent(R.array.doctors);
setListViewContent(R.array.mcdonalds);