alihamzakhan

add items in recycler view

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