Skip to content

Instantly share code, notes, and snippets.

@LAHomieJob
Created April 25, 2018 17:31
Show Gist options
  • Save LAHomieJob/7518d77925eaafd9c53d1e6174960cb9 to your computer and use it in GitHub Desktop.
Save LAHomieJob/7518d77925eaafd9c53d1e6174960cb9 to your computer and use it in GitHub Desktop.
My expirement with PagedNewsAdapter
package com.fulldive.reader.ui.adapters;
import android.arch.paging.PagedListAdapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.fulldive.reader.R;
import com.fulldive.reader.data.local.NewsEntity;
import com.fulldive.reader.ui.interfaces.ItemClickListener;
import com.fulldive.reader.ui.viewholders.NewsViewHolder;
import com.fulldive.reader.utilities.Utilities;
public class PagedNewsAdapter extends PagedListAdapter<NewsEntity, NewsViewHolder> {
private LayoutInflater mInflater;
private ItemClickListener onClick;
public PagedNewsAdapter(Context context, ItemClickListener onClick) {
super(NewsEntity.DIFF_CALLBACK);
mInflater = LayoutInflater.from(context);
this.onClick = onClick;
}
@NonNull
@Override
public NewsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = mInflater.inflate(R.layout.news_item, parent, false);
return new NewsViewHolder(itemView, onClick);
}
@Override
public void onBindViewHolder(@NonNull NewsViewHolder holder, int position) {
holder.getTitleTextView().setText(getItem(position).getTitle());
Utilities.loadImage(getItem(position).getDescription(), holder.getImageNewsView());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment