我有一个显示TextView的自定义ListView。单击此TextView时,将弹出带有多选选择复选框的AlertDialog。此数据存储在布尔对象内部。
我的问题是,如何获取存储在Custom ListView类中的布尔对象?</ p>
或者有更好的方法吗?
答案 0 :(得分:0)
据我了解,您拥有列表视图。列表项在列表项内包含textView的字符串。列表项具有属性或可以从用户单击listItem时显示的对话框中更改的内容。
因此,您具有List或ArrayList的listView结构应该是这样的。
class ListViewModel {
private String text;
private boolean checkBox1;
...
}
当用户更改复选框的值并单击对话框的肯定按钮时,会将复选框布尔值和位置(通过接口)传递给父级。您必须更新列表以保存更改。为此,您可以从List或ArrayList中获取具有位置的对象,并使用布尔值更新结构。然后,您需要更新listView来更新视图。