From 93bf987bb9346e587f6379f18506b122f3b9ea7b Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Tue, 31 Aug 2021 21:22:24 -0700 Subject: [PATCH] Extracts the ViewHolder for SimpleListItemBinding to SimpleListItemViewHolder. --- .../library/LibraryRecyclerViewAdapter.java | 21 +++++-------------- .../SearchResultsRecyclerViewAdapter.java | 21 +++++-------------- .../ui/shared/SimpleListItemViewHolder.java | 17 +++++++++++++++ 3 files changed, 27 insertions(+), 32 deletions(-) create mode 100644 Android/app/src/main/java/com/majinnaibu/monstercards/ui/shared/SimpleListItemViewHolder.java diff --git a/Android/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryRecyclerViewAdapter.java b/Android/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryRecyclerViewAdapter.java index 8c1d416..e2082d7 100644 --- a/Android/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryRecyclerViewAdapter.java +++ b/Android/app/src/main/java/com/majinnaibu/monstercards/ui/library/LibraryRecyclerViewAdapter.java @@ -2,18 +2,17 @@ package com.majinnaibu.monstercards.ui.library; import android.view.LayoutInflater; import android.view.ViewGroup; -import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.DiffUtil; import androidx.recyclerview.widget.ListAdapter; -import androidx.recyclerview.widget.RecyclerView; import com.majinnaibu.monstercards.databinding.SimpleListItemBinding; import com.majinnaibu.monstercards.models.Monster; +import com.majinnaibu.monstercards.ui.shared.SimpleListItemViewHolder; import com.majinnaibu.monstercards.utils.ItemCallback; -public class LibraryRecyclerViewAdapter extends ListAdapter { +public class LibraryRecyclerViewAdapter extends ListAdapter> { private static final DiffUtil.ItemCallback DIFF_CALLBACK = new DiffUtil.ItemCallback() { @Override public boolean areItemsTheSame(@NonNull Monster oldItem, @NonNull Monster newItem) { @@ -34,13 +33,13 @@ public class LibraryRecyclerViewAdapter extends ListAdapter onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { SimpleListItemBinding binding = SimpleListItemBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - return new ViewHolder(binding); + return new SimpleListItemViewHolder<>(binding); } @Override - public void onBindViewHolder(final @NonNull ViewHolder holder, int position) { + public void onBindViewHolder(final @NonNull SimpleListItemViewHolder holder, int position) { Monster monster = getItem(position); holder.item = monster; holder.contentView.setText(monster.name); @@ -51,14 +50,4 @@ public class LibraryRecyclerViewAdapter extends ListAdapter { +public class SearchResultsRecyclerViewAdapter extends ListAdapter> { private static final DiffUtil.ItemCallback DIFF_CALLBACK = new DiffUtil.ItemCallback() { @Override public boolean areItemsTheSame(@NonNull Monster oldItem, @NonNull Monster newItem) { @@ -34,13 +33,13 @@ public class SearchResultsRecyclerViewAdapter extends ListAdapter onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { SimpleListItemBinding binding = SimpleListItemBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - return new ViewHolder(binding); + return new SimpleListItemViewHolder<>(binding); } @Override - public void onBindViewHolder(@NonNull final ViewHolder holder, int position) { + public void onBindViewHolder(@NonNull final SimpleListItemViewHolder holder, int position) { Monster monster = getItem(position); holder.item = monster; holder.contentView.setText(monster.name); @@ -50,14 +49,4 @@ public class SearchResultsRecyclerViewAdapter extends ListAdapter extends RecyclerView.ViewHolder { + public final TextView contentView; + public T item; + + public SimpleListItemViewHolder(SimpleListItemBinding binding) { + super(binding.getRoot()); + contentView = binding.content; + } +}