Newer
Older
GreenDaoTest / app / src / main / java / com / bell / testgreendao / UserActivity.java
ubt on 2 Nov 2017 3 KB init
package com.bell.testgreendao;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;

import com.bell.testgreendao.util.db.entity.User;
import com.bell.testgreendao.util.db.util.UserDaoUtil;

import java.util.ArrayList;
import java.util.List;

public class UserActivity extends AppCompatActivity implements View.OnClickListener {
    private String TAG = getClass().getSimpleName();
    private UserDaoUtil dbUtil;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        dbUtil = new UserDaoUtil(UserActivity.this);

        findViewById(R.id.insert_btn).setOnClickListener(this);
        findViewById(R.id.insert_multi_btn).setOnClickListener(this);
        findViewById(R.id.update_btn).setOnClickListener(this);
        findViewById(R.id.delete_btn).setOnClickListener(this);
        findViewById(R.id.delete_all_btn).setOnClickListener(this);
        findViewById(R.id.query_btn).setOnClickListener(this);
        findViewById(R.id.query_all_btn).setOnClickListener(this);
        findViewById(R.id.query_native_btn).setOnClickListener(this);
        findViewById(R.id.user_btn).setVisibility(View.GONE);
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.insert_btn:
                Log.e(TAG, "insert result: " + dbUtil.insertUser(new User(null, "name1", 18, "rr")));
                break;

            case R.id.insert_multi_btn:
                List<User> list = new ArrayList<>();
                list.add(new User(null, "name1", 18, "rr"));
                list.add(new User(null, "name2", 19, "rr"));
                list.add(new User(null, "name3", 20, "rr"));
                list.add(new User(null, "name4", 21, "rr"));
                list.add(new User(null, "name5", 22, "rr"));
                Log.e(TAG, "insert multi result: " + dbUtil.insertMultUser(list));
                break;

            case R.id.update_btn:
                User mei = new User();
                mei.set_id(4l);
                mei.setName("Google");
                mei.setMobile("1380000000");
                Log.e(TAG, "update result: " + dbUtil.updateUser(mei));
                break;

            case R.id.delete_btn:
                User dMei = new User();
                dMei.set_id(6l);
                Log.e(TAG, "deleter result: " + dbUtil.deleteUser(dMei));
                break;

            case R.id.delete_all_btn:
                Log.e(TAG, "deleter all result: " + dbUtil.deleteAll());
                break;

            case R.id.query_btn:
                User qMei = dbUtil.queryUserById(5);
                if (null != qMei) {
                    Log.e(TAG, "query result: " + qMei.toString());
                }
                break;

            case R.id.query_all_btn:
                List<User> meiList = dbUtil.queryAllUser();
                if (null != meiList) {
                    for (User m : meiList) {
                        Log.e(TAG, "query all result: " + m.toString());
                    }
                }
                break;

            case R.id.query_native_btn:
                List<User> mList = dbUtil.queryUserByNativeSQL("where mobile like ?", new String[]{"%00%"});
                if (null != mList) {
                    for (User m : mList) {
                        Log.e(TAG, "query native result: " + m.toString());
                    }
                }

                break;
        }
    }

    @Override
    protected void onDestroy() {
        dbUtil.closeDao();
        super.onDestroy();
    }
}