在导航栏菜单上重绘ListView行,单击

时间:2018-06-27 09:11:57

标签: android

在特定用户操作之后重绘ListView的最佳方法是什么。我正在ListView中显示项目列表,并且此列表的适配器是基本的BaseAdapter。我想重绘ListView以在每一行上显示复选框,默认情况下此复选框是不可见的,并且当用户在导航栏菜单上选择一个选项时,我希望它变为可见。

2 个答案:

答案 0 :(得分:2)

您必须在适配器checkVisible中包含一个布尔字段,默认情况下该字段为false,并且在用户进行选择之后,您将遍历整个适配器并制作所有checkVisible = true
之后,您致电notifyDataSetChanged
当然,在您的适配器类中,您必须根据checkVisible的值隐藏或显示复选框。

答案 1 :(得分:0)

要么notifyDataSetChanged()要么就listView.invalidate()