GreenDao数据库增删改查

来源:互联网 发布:累计参与人数js效果 编辑:程序博客网 时间:2024/04/28 21:15

//增加

//MainActivity里面的内容

 Intent intent = new Intent(Main2Activity.this, JiaMainActivity.class);
                startActivityForResult(intent, 100);

//跳转到添加的那边的内容

 private void initView() {
       //名字
        name3 = (EditText) findViewById(R.id.name3);

//内容
        content3 = (EditText) findViewById(R.id.content3);

//图片
        icon3 = (EditText) findViewById(R.id.icon3);

//按钮
        button2 = (Button) findViewById(R.id.button2);

//监听事件
        button2.setOnClickListener(this);

//设置主标题
        updata_tb2.setTitle("添加");
        setSupportActionBar(updata_tb2);
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button2:

//这是一个方法
                submit();
                break;
        }
    }


    private void submit() {
        // validate
        String name3String = name3.getText().toString().trim();
        if (TextUtils.isEmpty(name3String)) {
            Toast.makeText(this, "name3String不能为空", Toast.LENGTH_SHORT).show();
            return;
        }


        String content3String = content3.getText().toString().trim();
        if (TextUtils.isEmpty(content3String)) {
            Toast.makeText(this, "content3String不能为空", Toast.LENGTH_SHORT).show();
            return;
        }


        String icon3String = icon3.getText().toString().trim();
        if (TextUtils.isEmpty(icon3String)) {
            Toast.makeText(this, "icon3String不能为空", Toast.LENGTH_SHORT).show();
            return;
        }

//new一个Bean对象
        DatasBean datasBean = new DatasBean();

//以下三条都是设置该内容(把edtext获取的值传进去)
        datasBean.setPublisherName(name3String);
   

     datasBean.setBriefShow(content3String);
        

datasBean.setIcon(icon3String);


//获取dao对象
        DatasBeanDao dao = SubApplication.getInstance().getDaosession().getDatasBeanDao();

// 插入数据库
        dao.insert(datasBean);


        setResult(200);
        finish();





//数据库删除


//获取数据库中的全部内容
                List<DatasBean> datasBeen = dao.loadAll();


//获取每个角标
                DatasBean datasBean = datasBeen.get(i);

 //数据库删除他
                dao.delete(datasBean);

//集合也删除 注意是适配器的集合
                list.remove(datasBean);

//并 刷新适配器
                subAdapter.notifyDataSetChanged();

//数据库修改

 List<DatasBean> datasBeen = dao.loadAll();
                DatasBean s = list.get(i);
                String name = s.getPublisherName();
                String briefShow = s.getBriefShow();
                String icon = s.getIcon();
                Long myid = s.getMyid();
                Intent intent = new Intent(Main2Activity.this, Updata_MainActivity.class);
                intent.putExtra("name", name);
                intent.putExtra("show", briefShow);
                intent.putExtra("icon", icon);
                intent.putExtra("id", myid);
                startActivityForResult(intent, 100); List<DatasBean> datasBeen = dao.loadAll();
                DatasBean s = list.get(i);
                String name = s.getPublisherName();
                String briefShow = s.getBriefShow();
                String icon = s.getIcon();
                Long myid = s.getMyid();
                Intent intent = new Intent(Main2Activity.this, Updata_MainActivity.class);
                intent.putExtra("name", name);
                intent.putExtra("show", briefShow);
                intent.putExtra("icon", icon);
                intent.putExtra("id", myid);
                startActivityForResult(intent, 100);


button.setOnClickListener(this);
        updata_tb.setTitle("修改");
        setSupportActionBar(updata_tb);
        dao = SubApplication.getInstance().getDaosession().getDatasBeanDao();
        Intent intent = getIntent();
        String name = intent.getStringExtra("name");
        String icon = intent.getStringExtra("icon");
        String show = intent.getStringExtra("show");
        myid = intent.getLongExtra("id", 0);
        name2.setText(name);
        content2.setText(show);
        icon2.setText(icon);

 private void submit() {
        // validate
        String name2String = name2.getText().toString().trim();
        if (TextUtils.isEmpty(name2String)) {
            Toast.makeText(this, "name2String不能为空", Toast.LENGTH_SHORT).show();
            return;
        }


        String content2String = content2.getText().toString().trim();
        if (TextUtils.isEmpty(content2String)) {
            Toast.makeText(this, "content2String不能为空", Toast.LENGTH_SHORT).show();
            return;
        }


        String icon2String = icon2.getText().toString().trim();
        if (TextUtils.isEmpty(icon2String)) {
            Toast.makeText(this, "icon2String不能为空", Toast.LENGTH_SHORT).show();
            return;
        }






        String s = name2.getText().toString();
        String s1 = content2.getText().toString();
        String s2 = icon2.getText().toString();
        DatasBean load = dao.load(myid);
        load.setPublisherName(s);
        load.setBriefShow(s1);
        load.setIcon(s2);
        dao.update(load);
        setResult(200);
        finish()

;


//回传

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {




        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 100 && resultCode == 200) {
            List<DatasBean> datasBeen = dao.loadAll();
            list.clear();
            list.addAll(datasBeen);
            subAdapter.notifyDataSetChanged();
        }


    }