0

私はこれに対する解決策を見つけようとしています。使用中に誰かがデバイスを回転させたListViewときに、その位置を維持するにはどうすればよいですか?Fragments

回転自体はすべてをリセットし、再び 0 に戻ります。normal を使用している場合は複数の例で動作させることができますがActivities、特定の の中にいる場合はどうすればよいFragmentですか?

4

2 に答える 2

1

ローテーション時または操作後に setAdapter() を再度呼び出さないようにしてください。常に notifyDataSetChange() を呼び出すと、リストは同じポイントに残ります

他の回避策は、現在のリスト項目の位置を保存し、保持したいものに対して setSelection(position) を呼び出すことです

于 2012-12-02T11:37:26.107 に答える
0

値がnullの場合、一時停止時と再開時のチェックで、ある種のビュータグまたは位置番号をバンドルに保存する必要があります。リストビューを上記の位置に設定していない場合。

于 2012-12-02T11:37:02.450 に答える