litepal和recycler view的应用小Demo

public class MainActivity extends Activity{
    RecyclerView rv;
    Button btn_add,btn_select;
    TextView tv_1,tv_2;
    List<Bean>all;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_add = (Button)findViewById(R.id.btn_add);
        btn_select = (Button)findViewById(R.id.btn_select);
        rv = (RecyclerView)findViewById(R.id.rv);
        LinearLayoutManager layoutManager = new LinearLayoutManager(this);

        rv.setLayoutManager(layoutManager);

        btn_add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                startActivity(intent);
                finish();
            }
        });

        btn_select.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                all = DataSupport.findAll(Bean.class);
                MyAdapter myAdapter = new MyAdapter(all);
                rv.setAdapter(myAdapter);
            }
        });

    }
     class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{
         private List<Bean>datalist;

         public MyAdapter(List<Bean> datalist) {
             this.datalist = datalist;
         }

         @Override
        public ViewHolder onCreateViewHolder(final ViewGroup parent, int viewType) {

            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item,parent,false);
             final ViewHolder vh = new ViewHolder(view);
             vh.tv_1.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
                     Intent intent = new Intent(MainActivity.this,SecondActivity.class);
                     int position = vh.getAdapterPosition();
                     int i = datalist.get(position).getId();
                     intent.putExtra("num",i);
                     startActivity(intent);
                 }
             });
             vh.tv_2.setOnClickListener(new View.OnClickListener() {
                 @Override
                 public void onClick(View v) {
                     int position = vh.getAdapterPosition();
                     int i = datalist.get(position).getId();
                     DataSupport.delete(Bean.class,i);
                     datalist.remove(position);
                     MyAdapter.this.notifyDataSetChanged();
                 }
             });
//             vh.tv_title.setOnClickListener(new View.OnClickListener() {
//                 @Override
//                 public void onClick(View v) {
//                     Intent intent = new Intent(MainActivity.this,SecondActivity.class);
//                     int position = vh.getAdapterPosition();
//                     int i = datalist.get(position).getId();
//                     intent.putExtra("num",i);
//                     startActivity(intent);
//                 }
//             });
//             vh.tv_content.setOnClickListener(new View.OnClickListener() {
//                 @Override
//                 public void onClick(View v) {
//                     int position = vh.getAdapterPosition();
//                     int i = datalist.get(position).getId();
//                     DataSupport.delete(Bean.class,i);
//                     datalist.remove(position);
//                     MyAdapter.this.notifyDataSetChanged();
//                 }
//             });
             return vh;
        }

        @Override
        public void onBindViewHolder(ViewHolder holder, int position) {
            Bean b = datalist.get(position);
            holder.tv_title.setText(b.getTitle());
            holder.tv_content.setText(b.getContent());
            holder.tv_1.setText("修改");
            holder.tv_2.setText("删除");
        }

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

        public class ViewHolder extends RecyclerView.ViewHolder{
            TextView tv_title,tv_content,tv_1,tv_2;
            public ViewHolder(View itemView) {
                super(itemView);
                tv_title = (TextView)itemView.findViewById(R.id.tv_title);
                tv_content = (TextView)itemView.findViewById(R.id.tv_content);
                tv_1 = (TextView)itemView.findViewById(R.id.tv_1);
                tv_2 = (TextView)itemView.findViewById(R.id.tv_2);
            }
        }
    }
}
 
public class SecondActivity extends Activity {
    Bean bean;
    EditText et_1,et_2;
    Button btn_commit,btn_change;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        bean = new Bean();
        et_1 = (EditText)findViewById(R.id.et_1);
        et_2 = (EditText)findViewById(R.id.et_2);
        btn_commit = (Button) findViewById(R.id.btn_commit);
        btn_change = (Button)findViewById(R.id.btn_change);
        btn_commit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SecondActivity.this,MainActivity.class);
                startActivity(intent);
                String title = et_1.getText().toString();
                String content = et_2.getText().toString();
                bean.setTitle(title);
                bean.setContent(content);
                bean.save();
                finish();
            }
        });
        btn_change.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(SecondActivity.this,MainActivity.class);
                startActivity(intent);
                String title2 = et_1.getText().toString();
                String content2 = et_2.getText().toString();
                ContentValues values = new ContentValues();
                Intent intent1 = getIntent();
                int num = intent1.getIntExtra("num",0);
                values.put("title",title2);
                values.put("content",content2);
                DataSupport.update(Bean.class,values,num);
            }
        });
    }
}

public class Bean extends DataSupport {
    public  int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String title;

    public String content;


    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }




}


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值