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; }}
阅读全文
0 0
- litepal和recycler view的应用小Demo
- recycler'View的使用
- Recycler View
- Recycler View
- Recycler的适配器和holder
- kotlin Recycler View 简单应用自定义adapter ,包括接口
- Recycler View 介绍
- 应用基本springmvc框架的小demo
- 删除recycler view中的视图
- recycler上下拉刷新view
- LitePal的学习和使用
- Android中继承View的研究(一) -- 一个小Demo
- View 用 Paint 实现的小Demo(1)
- View 用 Paint 实现的小Demo(2)
- android使用ListView和Adapter.getView Recycler的工作原理
- android使用ListView和Adapter.getView Recycler的工作原理
- Android Recycler的使用
- Recycler的一些笔记
- windows+VS2013+CPU(only)安装caffe及训练lenet
- Video&Audio
- android 的混淆的那些事(模版)
- QT 软键盘
- JAVA类型提升与转换
- litepal和recycler view的应用小Demo
- JSP页面中的pageEncoding和contentType两种属性
- 从输入网址到显示网页的全过程分析
- JVM调优总结
- Javascript的历史(整理笔记)
- Linux下安装源码版MySQL
- Eureka Client关闭后要被同步到其他Client需要等待多久
- iOS 11不显示appicon
- 课程笔记