Makes the Library fragment use SimpleListItemBinding to build its ViewHolder.

This commit is contained in:
2021-08-31 21:16:11 -07:00
committed by Tom Hicks
parent 1ae81b03b0
commit be433bf217

View File

@@ -1,7 +1,6 @@
package com.majinnaibu.monstercards.ui.library; package com.majinnaibu.monstercards.ui.library;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
@@ -10,7 +9,7 @@ import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.ListAdapter; import androidx.recyclerview.widget.ListAdapter;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.majinnaibu.monstercards.R; import com.majinnaibu.monstercards.databinding.SimpleListItemBinding;
import com.majinnaibu.monstercards.models.Monster; import com.majinnaibu.monstercards.models.Monster;
import com.majinnaibu.monstercards.utils.ItemCallback; import com.majinnaibu.monstercards.utils.ItemCallback;
@@ -36,9 +35,8 @@ public class LibraryRecyclerViewAdapter extends ListAdapter<Monster, LibraryRecy
@Override @Override
@NonNull @NonNull
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()) SimpleListItemBinding binding = SimpleListItemBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false);
.inflate(R.layout.simple_list_item, parent, false); return new ViewHolder(binding);
return new ViewHolder(view);
} }
@Override @Override
@@ -58,9 +56,9 @@ public class LibraryRecyclerViewAdapter extends ListAdapter<Monster, LibraryRecy
final TextView contentView; final TextView contentView;
Monster item; Monster item;
ViewHolder(View view) { ViewHolder(SimpleListItemBinding binding) {
super(view); super(binding.getRoot());
contentView = view.findViewById(R.id.content); contentView = binding.content;
} }
} }
} }