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; } }