以下は私のコードと画像です。 doInBackground() でリモート サーバーから値を取得しrunOnUIThread()
たarraylist をリストビューに入力しています。onpostexecute()
ただし、要素は特定のアイテムにフォーカスがある場合にのみ表示されます。要素を表示するためにさまざまなことを試みてきましたが、すべて無駄になりました。アイテムを表示する方法を教えてください。注: アクティビティのサブクラスである拡張する必要がある別のクラスがあるため、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();
}
});
}
});