1 package com.moiseum.wolnelektury.view.news;
3 import android.content.Context;
4 import android.support.annotation.NonNull;
5 import android.view.View;
6 import android.view.ViewGroup;
7 import android.widget.ImageView;
8 import android.widget.TextView;
10 import com.bumptech.glide.Glide;
11 import com.bumptech.glide.load.engine.DiskCacheStrategy;
12 import com.moiseum.wolnelektury.R;
13 import com.moiseum.wolnelektury.components.recycler.RecyclerAdapter;
14 import com.moiseum.wolnelektury.components.recycler.ViewHolder;
15 import com.moiseum.wolnelektury.connection.models.NewsModel;
17 import butterknife.BindView;
19 public class NewsListAdapter extends RecyclerAdapter<NewsModel, NewsListAdapter.NewsViewHolder> {
21 static class NewsViewHolder extends ViewHolder<NewsModel> {
23 @BindView(R.id.textViewDate)
25 @BindView(R.id.textViewLead)
27 @BindView(R.id.ivNewsThumb)
30 NewsViewHolder(View view) {
35 public void bind(NewsModel item, boolean selected) {
36 txtDate.setText(item.getTime());
37 txtLead.setText(item.getTitle());
38 Glide.with(getContext()).load(item.getThumbUrl()).placeholder(R.drawable.list_nocover).diskCacheStrategy(DiskCacheStrategy.ALL).dontTransform().into(newsImage);
42 NewsListAdapter(Context context) {
43 super(context, RecyclerAdapter.Selection.NONE);
48 public NewsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
49 View view = inflate(R.layout.news_item, parent);
50 return new NewsViewHolder(view);
54 protected String getItemId(NewsModel item) {