RecyclerView with Adapter
1. Mainactivity.class
package abhiandroid.com.recyclerjava;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
RecyclerView rcy;
ArrayList<model>arr = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rcy = findViewById(R.id.rcy);
rcy.setLayoutManager(new LinearLayoutManager(this));
arr.add(new model("java"));
arr.add(new model("java"));
arr.add(new model("java"));
arr.add(new model("java"));
adapter adapter = new adapter(this,arr);
rcy.setAdapter(adapter);
}
}
2.Model.class
package abhiandroid.com.recyclerjava;
public class model {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public model(String name) {
this.name = name;
}
}
3.Adapter.class
package abhiandroid.com.recyclerjava;
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;
import java.util.ArrayList;
public class adapter extends RecyclerView.Adapter<adapter.MyViewHolder> {
Context context;
ArrayList <model>arr;
public adapter(Context context, ArrayList<model> arr) {
this.context = context;
this.arr = arr;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item,parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
model model = arr.get(position);
holder.textView.setText(model.getName());
}
@Override
public int getItemCount() {
return arr.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
TextView textView;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text);
}
}
}