我正在开发一个具有MainActivity的应用程序,并为医院,诊所提供了许多ImageView,...当按下其中一个时,它将带您进入一个新活动DisplayActivity,它可以加载预先填充的ListView。为每个活动分别开展活动似乎不合逻辑。
我的问题是我可以使用一个活动来加载不同的ListViews,具体取决于选择哪个。我知道它可以通过XML完成,在DisplayActivity中添加所有ListView并使它们可见/消失,但我想要一种更动态的方式,例如根据MainActivity中所选项加载所需的ListView。
这就是我的展示活动目前的样子:
max-age: 0
答案 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);