android listview 删除出错,Android Studio,删除ListView项目而不影响另一个项目

我正在做一个ToDo List并且在从ListView中删除一个项目时遇到麻烦。Android Studio,删除ListView项目而不影响另一个项目

如果用户已经做到了名单上的一件事,他可以点击该项目,这将是要么删除线通过,或罢工trhough将被撤销:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){

@Override

public void onItemClick(AdapterView> parent, View view, int position, long id) {

TextView tv = (TextView) view;

int i_strikethrough = tv.getPaintFlags();

if(i_strikethrough == 1297){

tv.setPaintFlags(tv.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));

} else if (i_strikethrough == 1281){

tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

}

}

});

如果用户做长点击,一条消息会弹出,他可以选择删除此项目:

lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener(){

@Override

public boolean onItemLongClick(AdapterView> parent, View view, final int position, long id) {

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);

alertDialogBuilder.setTitle("Delete");

alertDialogBuilder.setMessage("Are you sure you want to delete?");

alertDialogBuilder.setCancelable(false);

alertDialogBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialogInterface, int i)

{

adapterInhalt.remove(adapterInhalt.getItem(position));

}

});

alertDialogBuilder.setNegativeButton("No", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialogInterface, int i)

{

dialogInterface.cancel();

}

});

AlertDialog alertDialog = alertDialogBuilder.create();

alertDialog.show();

return true;

}

});

现在,我的问题是:

想象中的第二项是通过删除线,但THI rd不是。

如果我删除第二个项目,那么第三个项目是在第二个地方,并通过。但它不应该通过。

我希望您了解我的问题,并且您可以帮助我解决此问题。

2016-07-07

DIvin93

+0

我们需要看看你的完整的适配器代码..! –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值