在特定用户操作之后重绘ListView的最佳方法是什么。我正在ListView中显示项目列表,并且此列表的适配器是基本的BaseAdapter。我想重绘ListView以在每一行上显示复选框,默认情况下此复选框是不可见的,并且当用户在导航栏菜单上选择一个选项时,我希望它变为可见。
答案 0 :(得分:2)
您必须在适配器checkVisible
中包含一个布尔字段,默认情况下该字段为false,并且在用户进行选择之后,您将遍历整个适配器并制作所有checkVisible = true
。
之后,您致电notifyDataSetChanged
。
当然,在您的适配器类中,您必须根据checkVisible的值隐藏或显示复选框。
答案 1 :(得分:0)
要么notifyDataSetChanged()
要么就listView.invalidate()