我有一个微调器,我想根据程序状态更改可用的项目。我使用下面的arrayadapter类
var form = document.getElementById('test');
form.addEventListener('submit', function(event) {
if(text01.value == '') submit.innerHTML = "That's empty";
else submit.innerHTML = "That's not empty.";
event.preventDefault();
// want to be able to run something here while still displaying the message
// "Please fill out this field" caused by the required attribute on the input element
});
但如果我第二次运行此代码,它只是将新的lisr添加到底部而不是替换它。
在添加新数组之前,我已经尝试将.Adapter引用设置为NULL,但这完全没有任何区别。
答案 0 :(得分:0)
不要为新数据集创建新的ArrayAdapter,而是尝试更新数据。首先调用适配器上的clear()
方法以删除所有旧数据。然后在ArrayAdapter上调用add()
或addAll()
以添加新数据。最后拨打notifyDataSetChanged()
以确保通知列表。