新しいデータで約5秒ごとに更新されるArrayAdapterに支えられた単純なListViewがあります。5 秒ごとに、ArrayAdapter で notifyDataSetChanged を呼び出しています。これにより、ListView が新しいデータで再描画されます。これはすべて正常に機能し、5 秒ごとに新しいデータが表示されます。
ただし、ArrayAdapter の getView メソッドでは、EditText を含む LinearLayout を膨らませています。私が対処しようとしている問題は次のとおりです。
- ユーザーがいずれかの行で EditText を選択し、一部の入力に型を入力しました。
- ユーザーが EditText に 5 秒以上集中したままです。
- 新しいデータがアレイ アダプターに到着すると、notifyDataSetChanged が呼び出されます。
- EditText が再描画されたため、ユーザーは EditText からフォーカスを失います。notifyDataSetChanged により、すべての ListView 要素が再描画されるようです。
ユーザーがこの EditText に集中できるようにしつつ、データが常に最新であることを保証する最善の方法は何ですか?
ありがとう、
ショーン