2

3つの異なるフラグメントを保持するビューページャーがあり、すべてのフラグメントには動的にロードされるテーブルレイアウトがあります。(動的に言いながら、私はデータセットに到達しようとは決してしません。私はすでにバンドルからデータセットを取得しています。私がしているのは、データセットを反復するだけで、このプロセス中にテーブル行、テキストビューを作成し、それらをテーブルレイアウトに 1 つずつ挿入するため、問題は作成のみです。動的に表示)

私の問題は、フラグメント間をスワイプするときに時間がかかることです。oncreateview で前述した充填操作が毎回実行されることに気付きました。

私がやりたいことは、最初に一度だけ tablelayout を作成し、フラグメントが選択された場合に毎回それをビューとして返すことです。

そのフラグメントビューを試してみると、一度だけ表示され、スワイプしても何も表示されません。

眠れず、携帯電話からこれらを書いているので、現時点で何をしたかを共有することはできませんが、あなたが私がやりたいことを手に入れて、良い方法で私を導いてくれることを願っています.

4

1 に答える 1

4

以下を使用できます。

myViewPager.setOffscreenPageLimit(3);

これにより、ロードされたフラグメントが保持されます。

また、TableRows を作成する代わりに、ListView を使用する必要があります。これにより、スクロールがはるかにスムーズになり、読み込みが速くなります。

于 2013-09-18T23:36:43.043 に答える