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; } }