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);
}
}
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);
}}
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:-
Preview:-