1
下面是我的代碼和圖像。我在runOnUIThread()
的onpostexecute()
中使用arraylist填充listview,它具有從doInBackground()中的遠程服務器獲取的值。但事情是元素只有在焦點位於特定項目時纔可見。我一直在嘗試用不同的方法來設置可見的元素,但都是徒勞的。有人可以建議我如何讓物品可見。注意:我無法擴展ListActivity,因爲我有另一個需要擴展的類,它是一個活動的子類。ListView元素默認不可見
runOnUiThread(new Runnable() {
public void run() {
//Updating parsed json data to Listview
ListView listView = (ListView)findViewById(R.id.listsubcategory);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1, subCategoryList);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String selectedSubcategory = subCategoryList.get(position);
Toast.makeText(getApplicationContext(), "You clicked on "+selectedSubcategory, Toast.LENGTH_SHORT).show();
}
});
}
});
感謝。 +1爲您的時間並標記爲解決方案。 :) – Korhan