@Override public void onBindViewHolder(final ViewHolder holder, int position) { Tweet tweet = mTweets.get(position); String thumbnail = tweet.getUser().getProfileImageUrl(); String name = tweet.getUser().getName(); String screenName = "@" + tweet.getUser().getScreenName(); String body = tweet.getBody(); String timeStamp = Utils.getTimeStamp(tweet.getCreatedAt()); ImageView iv = holder.image; iv.setImageResource(0); Glide.with(context).load(thumbnail).fitCenter().into(iv); String mediaUrl = tweet.getMediaURL(); if (mediaUrl == null || mediaUrl.isEmpty()) { holder.media.setVisibility(View.GONE); } else { Glide.with(context) .load(mediaUrl) .placeholder(R.drawable.placeholder_tweet) .centerCrop() .into(holder.media); } holder.name.setText(name); holder.screenName.setText(screenName); holder.body.setText(body); holder.timeStamp.setText(timeStamp); }
public void onClick(View v) { int position = getAdapterPosition(); Tweet tweet = mTweets.get(position); switch (v.getId()) { case R.id.ivUserThumbnail: Intent i = new Intent(itemView.getContext(), ProfileActivity.class); i.putExtra("screenName", tweet.getUser().getScreenName()); itemView.getContext().startActivity(i); break; default: Intent x = new Intent(itemView.getContext(), TweetDetailActivity.class); x.putExtra("tweet", tweet.getUid()); itemView.getContext().startActivity(x); break; } }