Ejemplo n.º 1
0
    public void update(int position) {
      this.position = position;
      reply = topic.getReplies().get(position);

      Picasso.with(activity)
          .load(reply.getAuthor().getAvatarUrl())
          .placeholder(R.drawable.image_placeholder)
          .into(imgAvatar);
      tvLoginName.setText(reply.getAuthor().getLoginName());
      tvIndex.setText(position + 1 + "楼");
      tvCreateTime.setText(FormatUtils.getRecentlyTimeText(reply.getCreateAt()));
      btnUps.setText(String.valueOf(reply.getUps().size()));
      btnUps.setCompoundDrawablesWithIntrinsicBounds(
          reply.getUps().contains(LoginShared.getId(activity))
              ? R.drawable.main_nav_ic_good_theme_24dp
              : R.drawable.main_nav_ic_good_grey_24dp,
          0,
          0,
          0);
      iconDeepLine.setVisibility(
          position == topic.getReplies().size() - 1 ? View.GONE : View.VISIBLE);
      iconShadowGap.setVisibility(
          position == topic.getReplies().size() - 1 ? View.VISIBLE : View.GONE);

      // TODO 这里直接使用WebView,有性能问题
      webReplyContent.loadRenderedContent(reply.getRenderedContent());
    }