ネットワークからデータソースを取得するリストビューがあります(非常に大きなリスト)。私がやっていることは、リストビュー項目に2つの異なるレイアウトを提供することです(そのリストのラベルを移動して、横向きモードでのビューの幅を利用してください)。携帯電話を回転させたときにアクティビティをリロードしたくないので、マニフェスト ファイルに設定します
android:configChanges="orientation"
次に、アクティビティにオーバーライド メソッド onConfigurationChanged() を実装して、ListAdapter がランドスケープの場合 (newConfiguration.orientation をチェックして)、新しいリストビュー アイテム (ランドスケープ モードの場合) で更新できるようにします。この listadapter を作成し、notifyDataSetChanged() を呼び出し、さらに listview.invalidate() を呼び出して、リストビュー全体を再描画します。私が得たのは大きな驚きでした.一部のアイテムは新しいリストビューアイテム(横向きモード)に変更され、他のリストビューアイテムは変更されていません.
私はこれに多くの時間を費やしましたが、これについての手がかりがありません。助けてください! ありがとうございます。