我在我的活动中有这个:
mylistCodelist.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
try {
if (codeAction == 1) {
if (Schedario.returnNewListCode().size() == 1) {
Schedario.returnListDimensionList()
.get(Schedario.parentPosition)
.setChecked(false);
} else {
Schedario.returnListDimensionList()
.get(Schedario.parentPosition)
.setChecked(true);
}
Schedario.returnNewListCode().get(position)
.setChecked(true);
}
synchronized (view) {
view.notifyAll();
}
我希望当我点击某个项目时,该列表会在适配器中更新。
我也尝试添加这个:
synchronized (mylistCodelist) {
mylistCodelist.notifyAll();
}
但不起作用。 我怎么解决这个问题? 提前致谢
答案 0 :(得分:0)
您需要致电adapter.notifyDatasetChanged()
。这将在新数据到达时更新列表视图。
我从你的问题中得到的结论是,当点击按钮时,你希望根据某些标准更新你的列表,对吗?