下面是我的代码和图像。我正在使用 arraylist 填充列表视图,runOnUIThread()
其中onpostexecute()
具有从 doInBackground() 中的远程服务器获取的值。但问题是元素只有在焦点位于特定项目上时才可见。我一直在尝试用不同的东西来设置元素可见,但一切都是徒劳的。有人可以建议我如何让这些物品可见。注意:我无法扩展 ListActivity,因为我有另一个需要扩展的类,它是活动的子类。
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();
}
});
}
});