package com.artemzin.qualitymatters.ui.adapters; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.artemzin.qualitymatters.R; import com.artemzin.qualitymatters.api.entities.Item; import com.artemzin.qualitymatters.models.QualityMattersImageLoader; class ItemViewHolder extends RecyclerView.ViewHolder { @NonNull private final QualityMattersImageLoader imageLoader; private final ImageView imageView; private final TextView titleTextView; private final TextView shortDescriptionTextView; ItemViewHolder(@NonNull View itemView, @NonNull QualityMattersImageLoader imageLoader) { super(itemView); this.imageLoader = imageLoader; imageView = (ImageView) itemView.findViewById(R.id.list_item_image_view); titleTextView = (TextView) itemView.findViewById(R.id.list_item_title_text_view); shortDescriptionTextView = (TextView) itemView.findViewById(R.id.list_item_short_description_text_view); } public void bind(@NonNull Item item) { imageLoader.downloadInto(item.imagePreviewUrl(), imageView); titleTextView.setText(item.title()); shortDescriptionTextView.setText(item.shortDescription()); } }