数据库Activity

public class MainActivity extends AppCompatActivity implements View.OnClickListener {


    private Button insert;
    private Button delet;
    private Button update;
    private Button lodeAll;
    private RecyclerView recy;
    private MyBeanDao myBeanDao;
    private List myBeans;
    private MyAdapter myAdapter;


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




        DaoMaster.DevOpenHelper dao = new DaoMaster.DevOpenHelper(this, "dao");
        DaoMaster master = new DaoMaster(dao.getWritableDb());
        DaoSession session = master.newSession();
        myBeanDao = session.getMyBeanDao();


    }


    private void initListener() {


    }


    private void initView() {
        insert = (Button) findViewById(R.id.insert);
        delet = (Button) findViewById(R.id.delet);
        update = (Button) findViewById(R.id.update);
        lodeAll = (Button) findViewById(R.id.lodeAll);
        recy = (RecyclerView) findViewById(R.id.recy);


        insert.setOnClickListener(this);
        delet.setOnClickListener(this);
        update.setOnClickListener(this);
        lodeAll.setOnClickListener(this);
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.insert:
                for (int i = 0; i < 10; i++) {
                    myBeanDao.insert(new MyBean("那" + i, 1));
                }
                break;
            case R.id.delet:
                myBeanDao.deleteByKey((long) 1);
                myAdapter.notifyDataSetChanged();
                break;
            case R.id.update:


                break;
            case R.id.lodeAll:
                myBeans = myBeanDao.loadAll();
                LinearLayoutManager manager = new LinearLayoutManager(this);
                recy.setLayoutManager(manager);
                myAdapter = new MyAdapter(myBeans, this);
                recy.setAdapter(myAdapter);
                myAdapter.notifyDataSetChanged();
                break;
        }
    }

}


//数据库Recycle适配器

public class MyAdapter extends RecyclerView.Adapter {
    private List myBeans;
    private Context mc;
//   private OnClick listener;


    public MyAdapter(List myBeans, Context mc) {
        this.myBeans = myBeans;
        this.mc = mc;
    }


    @Override
    public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View inflate = LayoutInflater.from(mc).inflate(R.layout.item, parent, false);
        ViewHolder viewHolder = new ViewHolder(inflate);
        return viewHolder;
    }


    @Override
    public void onBindViewHolder(MyAdapter.ViewHolder holder, final int position) {
            holder.viewById.setText(myBeans.get(position).getName());
           /* holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                     listener.OnItemClickListener(position);
                }
            });*/
    }


    @Override
    public int getItemCount() {
        return myBeans.size();
    }


    public class ViewHolder extends RecyclerView.ViewHolder {


        private final TextView viewById;


        public ViewHolder(View itemView) {
            super(itemView);
            viewById = itemView.findViewById(R.id.tv);
        }

    }

//接口

   /* public interface OnClick{
        void OnItemClickListener(int position);
    }
    public void setOnClickListener(OnClick listener){
        this.listener =listener;
    }*/
}


你可能感兴趣的:(数据库Activity)