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