同様の質問があります。Activity using ViewPager, PagerAdapter and AsyncTask causes a blank viewですが、私の問題はそれ以上です。ViewPager、ListView、およびAsyncTask、最初のページの空白、2番目のページのすべてのデータ
私はListViewを含むViewPagerを持っています。このListViewはasyncTaskによって設定されます。リストビューはデータを表示しますが、正しく表示されません。最初のページは常に空白で、2番目のページには両方のページデータが含まれています。
私は問題を引き起こしていたものが何もないことを確認するために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);
をお勧めあなたの他の回答に断片を使用して、私は彼らがどのように働くかあまりに精通していないので、私は前にフラグメントを使用してhavent。このような場合にフラグメントを使用する方法の例を挙げることができますか? – r2DoesInc
@ r2DoesInc私は答えのサンプルプロジェクトを追加しました。 – antonyt