Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String name = getIntent().getStringExtra("name");
- String age = getIntent().getStringExtra("age");
- String email = getIntent().getStringExtra("email");
- ArrayList<MyClass> myData = new ArrayList<>();
- //i am stroing intent in arraylist
- myData.add(new MyClass(name,age,email,R.drawable.people));
- myData.add(new MyClass(name,age,email,R.drawable.people));
- myData.add(new MyClass(name,age,email,R.drawable.people));
- myData.add(new MyClass(aa,bb,cc,R.drawable.people));
- // this is when i manually set value it works
- myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
- myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
- myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
- myData.add(new MyClass("alihamza","21","alihamzakhan@gmail.com",R.drawable.people));
- MyAdapter myAdapter = new MyAdapter(myData);
- LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
- recyclerView.setLayoutManager(linearLayoutManager);
- recyclerView.setAdapter(myAdapter);
- myAdapter.notifyDataSetChanged();
- //this is my custom made adapter
- public class MyAdapter extends RecyclerView.Adapter<MyViewHolder> {
- ArrayList<MyClass> myClass;
- MyAdapter(ArrayList<MyClass> myClass){
- this.myClass = myClass;
- }
- @Override
- public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.myadditems,parent,false);
- MyViewHolder myViewHolder = new MyViewHolder(view);
- return myViewHolder;
- }
- @Override
- public void onBindViewHolder(final MyViewHolder holder, final int position) {
- MyClass myClasses = myClass.get(position);
- holder.studentName1.setText(myClasses.getStudentname());
- holder.studentAge1.setText(myClasses.getStudentage());
- holder.studentEmail1.setText(myClasses.getStudentemail());
- holder.studentImage1.setImageResource(myClasses.getStudentimage());
- holder.deleteButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- removeItem(position);
- }
- });
- }
- @Override
- public int getItemCount() {
- return myClass.size();
- }
- public void removeItem(int position) {
- myClass.remove(position);
- notifyItemRemoved(position);
- }
Add Comment
Please, Sign In to add comment