In this Project we are developing android application using RecyclerView to display the contact list in that app in the form of recyclerview


Code:-

MainActivity.java:-

package com.example.contactsapp;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager;
private MyAdapter myAdapter;
private String name[] = {
"8828169767","9928169767","7728169767","6628169767","5528169767","882816
9767","8828169767","8828169767","8828169767","8828169767","88281697","88
28169767","8828169767","8828169767","8828169767","8828169767"};
 @Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 recyclerView = (RecyclerView)findViewById(R.id.myrecyclerview);
 recyclerView.setLayoutManager(new LinearLayoutManager(this));
 recyclerView.setHasFixedSize(true);
 myAdapter = new MyAdapter(name,this);
 recyclerView.setAdapter(myAdapter);
 }


MyAdapter.java:-

package com.example.contactsapp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
public class MyAdapter extends
RecyclerView.Adapter<MyAdapter.MyViewHolder> {
 public String nameList[];
 private Context ctx;
 public MyAdapter(String[] nameList,Context ctx){
 this.nameList = nameList;
 this.ctx = ctx;
 }
 @NonNull
 @Override
 public MyAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup
parent, int viewType) {
 View view =
LayoutInflater.from(ctx.getApplicationContext()).inflate(R.layout.name_list,parent,
false);
 return new MyViewHolder(view);
 }
 @Override
 public void onBindViewHolder(@NonNull MyAdapter.MyViewHolder holder, int
position) {
 holder.name.setText(nameList[position]);
 }
 @Override
 public int getItemCount() {
 return nameList.length;
 }
 public class MyViewHolder extends RecyclerView.ViewHolder {
 TextView name;
 public MyViewHolder(@NonNull View itemView) {
 super(itemView);
 name = (TextView)itemView.findViewById(R.id.nameText);
 }}


Here is the code and result of that app:-

Click Here for Code

Click Here for App


Preview:-