List<User> userList = new ArrayList<>();
UserAdapter userAdapter = new UserAdapter(userList);
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setAdapter(userAdapter);
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
// Getters and Setters
}
public class UserAdapter extends RecyclerView.Adapter<UserAdapter.ViewHolder> {
private List<User> userList;
public UserAdapter(List<User> userList) {
this.userList = userList;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_user, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
User user = userList.get(position);
holder.nameTextView.setText(user.getName());
holder.ageTextView.setText(String.valueOf(user.getAge()));
}
@Override
public int getItemCount() {
return userList.size();
}
public static class ViewHolder extends RecyclerView.ViewHolder {
TextView nameTextView;
TextView ageTextView;
public ViewHolder(@NonNull View itemView) {
super(itemView);
nameTextView = itemView.findViewById(R.id.nameTextView);
ageTextView = itemView.findViewById(R.id.ageTextView);
}
}
}