我有一个简单的 ListView,由我的 ArrayAdapter 支持,它每 5 秒左右更新一次新数据。每隔 5 秒,我会在 ArrayAdapter 上调用 notifyDataSetChanged,这会导致 ListView 被新数据重绘。所有这些工作正常,我每 5 秒看到一次新数据。
但是,在我的 ArrayAdapter 的 getView 方法中,我正在膨胀一个包含 EditText 的 LinearLayout。这是我要解决的问题:
- 用户已在某些输入中的某一行和类型中选择了 EditText。
- 用户在 EditText 上停留的时间超过 5 秒。
- notifyDataSetChanged 在新数据到达我的数组适配器时被调用。
- 重绘后,用户失去了对 EditText 的关注。notifyDataSetChanged 似乎导致所有 ListView 元素被重绘。
让用户保持关注此 EditText 但确保数据始终是最新的最佳方式是什么?
谢谢,
肖恩