這裏有一個類似的問題,Activity using ViewPager, PagerAdapter and AsyncTask causes a blank view,但我的問題不止於此。ViewPager,ListView和AsyncTask,第一頁空白,第二頁中的所有數據
我有一個包含ListView的ViewPager。這個ListView由一個asyncTask填充。列表視圖顯示數據,但不正確。第一頁始終爲空,第二頁包含兩頁數據。
我簡化了我的asynctask,以確保山雀沒有導致問題的東西。
@Override
public Object instantiateItem(View pager, int position){
// Log.d("PAGER", Integer.toString(position));
ctx = pager.getContext();
v = new ListView(ctx);
new CreateArrayListTask().execute(URLS[position]);
((ViewPager)pager).addView(v, 0);
return v;
}
CreateArrayListTask
private class CreateArrayListTask extends AsyncTask<String, Void, ArrayList<String>> {
@Override
protected ArrayList<String> doInBackground(String... params) {
linkArray.add("Item 1");
linkArray.add("Item 2");
return linkArray;
}
onPostExecute
protected void onPostExecute(ArrayList<String> linkArray) {
ArrayAdapter<String> a = new ArrayAdapter<String>(ctx, android.R.layout.simple_list_item_1, linkArray);
v.setAdapter(a);
你的建議使用片段,我還沒有使用片段,所以我不太熟悉它們的工作方式。你願意/能夠給出一個如何在類似情況下使用片段的例子嗎? – r2DoesInc 2012-03-15 06:32:19
@ r2DoesInc我在答案中添加了一個示例項目。 – antonyt 2012-03-15 06:56:19