java有没有办法在安卓 studio中更新listView项目布局?
我在做一个按钮,当我点击他时,带有列表视图的复选框的可见性会改变。然而,代码似乎按预期运行,但访问性没有受到影响。有没有办法更新物品的外观
mButtonEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for(int i = 0 ; i<calanders.size();i++){
View view = mListView.getAdapter().getView(i,null,mListView);
if(mButtonEdit.isSelected()){
print("button is selected");
CheckBox checkBox = view.findViewById(R.id.clockproperties_checkBox);
checkBox.setVisibility(View.GONE);
}else{
print("button is not selected");
CheckBox checkBox = view.findViewById(R.id.clockproperties_checkBox);
checkBox.setVisibility(View.VISIBLE);
}
}
mListView.getAdapter().
if(mButtonEdit.isSelected()){
mButtonEdit.setSelected(false);
}else{
mButtonEdit.setSelected(true);
}
}
});
# 1 楼答案
永远不要调用
ListAdapter
的getView()
方法。只有在滚动ListView
时,系统才会调用它。相反,您需要通过调用mListView.getAdapter().notifyDataSetChanged()
来更新列表在适配器中添加一个布尔字段,并在单击按钮时更新其值