litepal和recycler view的应用小Demo

来源:互联网 发布:铃声for mac 编辑:程序博客网 时间:2024/06/08 01:49
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;    }}

 
原创粉丝点击