如何从其适配器刷新 listView

how to refresh listView from its adapter

BaseAdapter 刷新 ListView 的最佳方法是什么?我有一个带有适配器的 ListView。这里的一个视图有一个按钮,当用户单击时我想刷新某个视图(在位置)。

我试过在 public View getView(int position, final View convertView, final ViewGroup parent) 中调用以下代码,但这不起作用。

View attendingUsers = parent.getChildAt(11);
attendingUsers.invalidate();

有没有办法重绘视图?

调用 notifyDataSetChanged(); 解决了我的问题

这仅适用于 RecyclerView,不适用于 ListView。 使用 notifyItemChanged (int position, Object payload) 效率更高,更多信息: notifyItemChanged reference