删除Crime记录

1.在string.xml中添加下列语句

<string name="del_crime">删除陋习</string>

2.修改list_item_crime.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    <Button
        android:id="@+id/list_item_crime_delete_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="@string/del_crime"/>
    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/list_item_crime_solved_check_box"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/list_item_crime_delete_button"
        android:padding="4dp"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/list_item_crime_title_text_view"
        android:layout_toLeftOf="@+id/list_item_crime_solved_check_box"
        android:textStyle="bold"
        android:padding="4dp"
        tools:text="Crime Title"
        />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/list_item_crime_date_text_view"
        android:layout_toLeftOf="@+id/list_item_crime_solved_check_box"
        android:layout_below="@+id/list_item_crime_title_text_view"
        android:padding="4dp"
        tools:text="Crime Date"
        />
</RelativeLayout>

3.在CrimeListFragment.java的CrimeHolder中添加下列语句

private class CrimeHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
        ...
        private Button mDeleteButton;

        public CrimeHolder(View itemView){
            ...
            mDeleteButton=(Button)itemView.findViewById(R.id.list_item_crime_delete_button);
        }
        public void bindCrime(Crime crime){
            ...
            mDeleteButton.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View view){
                    AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
                    builder.setMessage("确认要删除陋习"+mCrime.getTitle()+"?")
                            .setPositiveButton("确认", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogPreference,int position){
                                    CrimeLab.get(getActivity()).delCrime(mCrime);
                                    mAdapter.notifyDataSetChanged();
                                }
                            }).setNegativeButton("取消",null)
                            .create().show();
                }
            });
        }
        ...
    }

4.在CrimeLab.java中添加下列语句

public void delCrime(Crime c){
        String uuidString=c.getId().toString();
        mDatabase.delete(CrimeTable.NAME,CrimeTable.Cols.UUID+ " = ?",new String[]{uuidString});
    }
1.png
2.png
3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 首先在CrimeLab.java中添加删除的方法 在CrimeListFragment.java中获取crime并...
    嗯_4bce阅读 3,359评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,872评论 19 139
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,167评论 0 4
  • 笼子里的鸟屋子里的风扇命运都一样一次次转动翅膀一次次跌落原地它们不过是别人消遣时间的玩物翅膀不过是带来快感的情趣用...
    河岛阅读 1,355评论 8 6
  • 最近日子过得轻飘而浮跃 触手可得的幸福感 贪婪大口呼吸着 此间难得的欢愉 细读深奥的书 绵思远方的人 似水年华 稍...
    豆沙铜锣烧阅读 1,877评论 0 0

友情链接更多精彩内容