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


上一篇:
下一篇:
切换中文