示例#1
0
  @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);
  }
示例#2
0
    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;
      }
    }