ビューページャーを実装するためのソリューションが必要です。まず、データベースから単一のページに巨大なデータをロードしているため、バックグラウンドでフェッチタスクを実行しているため、スワイプ中にスワイプの頻度が低下することがあります(ページを複数回スワイプする必要があります)。ビューを返すために非同期タスクを使用していません。ページを遅延ロードする方法はありますか? ユーザーがスワイプで他のページに移動できるようにしますが、データは遅延ロードされます。
私のコードサンプルは以下の通りです;
public Object instantiateItem(View container, int position) {
View v;
v = View.inflate(context,R.layout.swipearea, null);
listView = (ListView)v.findViewById(R.id.MyListView);
largeDataCall();
((ViewPager)container).addView(v);
return v;
}
これを create メソッドで呼び出しています。
pager=(ViewPager) findViewById(R.id.pagerAdapter);
pager.setAdapter(new SimplePager(MyPager.this));
pager.setCurrentItem(364);
解決策はありますか?