如何从其适配器刷新 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
从 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