package org.smartpaws.recycler;
import android.content.Context;
import android.graphics.Bitmap;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import com.squareup.picasso.Picasso;
import org.smartpaws.MainActivity;
import org.smartpaws.R;
import org.smartpaws.net.DataMan;
import org.smartpaws.net.ResponseHandler;
import org.smartpaws.objects.transform.Sort;
import org.smartpaws.objects.twitter.Tweet;
import org.smartpaws.recycler.cards.CardTwitter;
public class TwitterRecyclerView extends RecyclerView.Adapter<CardTwitter> {
private Context context;
private final Tweet[] tweets;
public TwitterRecyclerView(Context context, Tweet[] tweets) {
this.context = context;
Sort.byDate(tweets);
this.tweets = tweets;
}
@Override
public CardTwitter onCreateViewHolder(ViewGroup viewGroup, int i) {
return new CardTwitter(
LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.card_tweet, viewGroup, false), tweets[i]);
}
@Override
public void onBindViewHolder(final CardTwitter holder, int i) {
Tweet tweet = tweets[i];
holder.setName("@" + tweet.getUser().getScreenName());
holder.setContent(tweet.getText());
holder.setDate(tweet.getCreatedAt());
MainActivity.PICASSO.load(tweet.getUser().getProfileImageUrl()).into(holder.getIcon());
}
@Override
public int getItemCount() {
return tweets.length;
}
}