邓富贵儿1996 2016-05-16 17:36 采纳率: 0%
浏览 3864

android listview 删除item同时删除对应行数的数据库内容

  listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
        {
            @Override
            public void onItemClick(AdapterView<?>parent,View view,int position,long id)
            {
                Map<String, Object> positioncurrent = list.get(position);
                comment.setId(Integer.parseInt(String.valueOf(positioncurrent)));
                int _id = comment.getId();
                SQLiteDatabase db = databaseHelper.getWritableDatabase();
                db.delete("comment",Comment.Commentinter.EVENT_ID + getString(R.string.dlx_wenhao),new String[]{String.valueOf(id)});
                db.close();
                list.remove(positioncurrent);
                adapter.notifyDataSetChanged();
                listView.setAdapter(adapter);
            }
        });
    }

我完全新手,这是我写的监听事件,Comment类里是我数据库表属性的setget方法,逻辑上不知道对不对,只是现在它报错, java.lang.ClassCastException: java.util.HashMap cannot be cast to com.example.dengfugui.myapplication.Comment,不让我把positioncurrent进行类型转换,我应该怎么修改?或者基于我的 Map和Comment有没有啥更好的方法?求大神指点!!!!谢谢了!!!

  • 写回答

5条回答 默认 最新

  • devmiao 2016-05-16 22:57
    关注
     Map<String, Object> positioncurrent = list.get(position);
    ->
     com.example.dengfugui.myapplication.Comment positioncurrent = list.get(position);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)