ListViews
一直是我的弱點,現在我正在練習Listview
,在Listview
內。無論如何,我第一次叫我ListView
在我的節目的開始,並將其與保存在數組中加載它我strings.xml
:重複使用相同的ListView顯示不同的數據
String[] departments = getResources().getStringArray(
R.array.departments_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
departments));
setContentView(R.layout.main);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
我想要做的就是更新這個ListView
與值的新陣列中的每個時間列表項被點擊。我試圖這樣做的原因是因爲我打算爲每個位置使用具有不同值的27個不同數組,如果不是爲每個數組項創建ListView
,我覺得它會在我的資源上更輕會更新這一個ListView
。我知道我可能不是這樣做的最有效的方式,但如果有另一種實現我的想法的方式,請告訴我。
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
switch (position) {
case 0:
try {
//It is here that i dont know what to do, I was going to call
//the Listview the same way i did previously using my setlistadapter,
//but i kept getting errors about the code being undefined
String[] listitems1 = getResources().getStringArray(
R.array.items_array);
} catch (ClassCastException e) {
Toast.makeText(getApplicationContext(), "Error",
Toast.LENGTH_SHORT).show();
}
break;
case 1:
try {
//The listview will be changed again here
} catch (ClassCastException e) {
Toast.makeText(getApplicationContext(), "Error",
Toast.LENGTH_SHORT).show();
}
break;
}
};
});
如果我爲每個數組開始一個新的活動,在列表視圖中,那會導致我有大約27個額外的類?那不好嗎?我一直認爲我想盡量儘量減少一切 – 2012-04-01 21:59:38
@TheObliviator我的答案是,當你有一個主要清單27個項目,併爲這27個項目中的每一個你有另一個值的數組,你想要也顯示在列表中(這是我的理解,並且沒有你沒有27個活動,你只需要一個主要活動和一個活動來顯示與點擊位置相對應的數組,我可以給你一個例子)。如果這不是你想要的,你應該編輯你的問題,更好地解釋你想要的。 – Luksprog 2012-04-02 07:30:06
這正是我想要的,而且即時嘗試並考慮一些當我從學校回家時,但是是某種例子或僞代碼將幫助很多 – 2012-04-02 13:29:27