public class DisplayAdapter extends RecyclerView.Adapter<DisplayAdapter.DisplayViewHolder> { List<User> users; public DisplayAdapter(List<User> users) { this.users = users; } @NonNull @Override public DisplayViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { ItemDisplayBinding binding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), R.layout.item_display, parent, false); return new DisplayViewHolder(binding); } @Override public void onBindViewHolder(@NonNull DisplayViewHolder holder, int position) { User user = users.get(position); holder.itemDisplayBinding.setUser(user); } @Override public int getItemCount() { return users.size(); } static class DisplayViewHolder extends RecyclerView.ViewHolder{ private final ItemDisplayBinding itemDisplayBinding; public DisplayViewHolder(ItemDisplayBinding binding) { super(binding.getRoot()); this.itemDisplayBinding = binding; } } }
|