我有一个Listview和一个自定义适配器,我试图改变交换两个ArrayList中的按钮作为列表视图项的apdapter项。 我的代码是交换ArrayList里面的两个元素在自定义适配器内显示在列表视图
viewHolder.btnUp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Integer pos = (Integer) v.getTag();
if (!pojos.get(pos).equals(pojos.get(0))) {
Collections.swap(pojos, pos, pos - 1);
notifyDataSetChanged();
}
}
});
但我不能看到列表视图的变化,虽然ArrayList中已经修改,但用户界面的变化也没有体现出来。
我会检查两件事情。 1.您正在使用作为适配器数据源的数组列表“pojos”。 2.我想你可能需要调用notifyDataSetChaged()以在UI线程上运行。 –