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