Guest User

add items in recycler view

a guest
Oct 2nd, 2017
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1.  String name = getIntent().getStringExtra("name");
  2.  String age = getIntent().getStringExtra("age");
  3.  String email = getIntent().getStringExtra("email");
  4.   ArrayList<MyClass> myData = new ArrayList<>();
  5.         //i am stroing intent in arraylist
  6.         myData.add(new MyClass(name,age,email,R.drawable.people));
  7.         myData.add(new MyClass(name,age,email,R.drawable.people));
  8.         myData.add(new MyClass(name,age,email,R.drawable.people));
  9.         myData.add(new MyClass(aa,bb,cc,R.drawable.people));
  10.         // this is when i manually set value it works
  11.         myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
  12.         myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
  13.         myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
  14.         myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
  15.         MyAdapter myAdapter = new MyAdapter(myData);
  16.         LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
  17.         recyclerView.setLayoutManager(linearLayoutManager);
  18.         recyclerView.setAdapter(myAdapter);
  19.         myAdapter.notifyDataSetChanged();
  20.  
  21. //this is my custom made adapter
  22. public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
  23.     ArrayList<MyClass> myClass;
  24.     MyAdapter(ArrayList<MyClass> myClass){
  25.         this.myClass = myClass;
  26.     }
  27.     @Override
  28.     public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  29.         View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.myadditems,parent,false);
  30.          MyViewHolder myViewHolder = new MyViewHolder(view);
  31.         return myViewHolder;
  32.     }
  33.  
  34.     @Override
  35.     public void onBindViewHolder(final MyViewHolder holder, final int position) {
  36.         MyClass myClasses = myClass.get(position);
  37.  
  38.         holder.studentName1.setText(myClasses.getStudentname());
  39.         holder.studentAge1.setText(myClasses.getStudentage());
  40.         holder.studentEmail1.setText(myClasses.getStudentemail());
  41.         holder.studentImage1.setImageResource(myClasses.getStudentimage());
  42.         holder.deleteButton.setOnClickListener(new View.OnClickListener() {
  43.         @Override
  44.         public void onClick(View v) {
  45.             removeItem(position);
  46.         }
  47.     });
  48. }
  49.  
  50.     @Override
  51.     public int getItemCount() {
  52.         return myClass.size();
  53.     }
  54. public void removeItem(int position) {
  55.         myClass.remove(position);
  56.         notifyItemRemoved(position);
  57.     }
Add Comment
Please, Sign In to add comment