开始犯了一个错误,一时没有看到,结果。。。。。
这个错误由findViewById引起。
本来应该是这样的:
悲剧,写的时候漏掉了view,结果出现了空指针异常,点击第0个item,结果打印出现说是第9个item,点击第0个item的删除的ImageView的时候,他一直处于选中的状态。
后来才发现(悲剧)
viewHolder.iv_delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new Builder(
CallSmsSaveActivity.this);
builder.setTitle("提示");
builder.setMessage("确定删除这条记录吗?");
builder.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
System.out.println("删除" + position);
// 删除数据库的内容
dao.delete(infos.get(position).getNumber());
// 更新界面
infos.remove(position);
safeAdapter.notifyDataSetChanged();
}
});
builder.setNegativeButton("取消", null);
builder.show();
}
});
效果图: