@Override public void bindData(RelevantTopicBean relevantTopicBean, int position) { mRelevantTopicBean = relevantTopicBean; LocalDate date = relevantTopicBean.getCreatedAt().toLocalDate(); int year = date.getYear(); int month = date.getMonthValue(); int day = date.getDayOfMonth(); if (year == OffsetDateTime.now().getYear()) { mTxtDate.setText(mContext.getString(R.string.month__day, month, day)); } else { SpannableString spannableTitle = SpannableString.valueOf(mContext.getString(R.string.month__day__year, month, day, year)); spannableTitle.setSpan(new ForegroundColorSpan(ContextCompat.getColor(mContext, R.color.text_topic_detail_news_author)), spannableTitle.toString().indexOf("\n") + 1, spannableTitle.toString().indexOf("\n") + 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTxtDate.setText(spannableTitle); } mTxtContent.setText(relevantTopicBean.getTitle()); mDividerTop.setVisibility(getItemViewType() == VIEW_TYPE_TOP || getItemViewType() == VIEW_TYPE_ONLY_ONE ? View.INVISIBLE : View.VISIBLE); mDividerBottom.setVisibility(getItemViewType() == VIEW_TYPE_BOTTOM || getItemViewType() == VIEW_TYPE_ONLY_ONE ? View.INVISIBLE : View.VISIBLE); }
@Override protected void convert(BaseViewHolder holder, RelevantTopicBean relevantTopicBean) { LocalDate date = relevantTopicBean.getCreatedAt().toLocalDate(); int year = date.getYear(); int month = date.getMonthValue(); int day = date.getDayOfMonth(); if (year == OffsetDateTime.now().getYear()) { holder.setText(R.id.txt_date, mContext.getString(R.string.month__day, month, day)); } else { SpannableString spannableTitle = SpannableString.valueOf(mContext.getString(R.string.month__day__year, month, day, year)); spannableTitle.setSpan(new ForegroundColorSpan(ContextCompat.getColor(mContext, R.color.text_topic_detail_news_author)), spannableTitle.toString().indexOf("\n") + 1, spannableTitle.toString().indexOf("\n") + 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); holder.setText(R.id.txt_date, spannableTitle); } holder.setText(R.id.txt_topic_trace_content, relevantTopicBean.getTitle()); holder.setVisible(R.id.view_top_line, holder.getItemViewType() == VIEW_TYPE_TOP || holder.getItemViewType() == VIEW_TYPE_ONLY_ONE ? false : true); holder.setVisible(R.id.view_bottom_line, holder.getItemViewType() == VIEW_TYPE_BOTTOM || holder.getItemViewType() == VIEW_TYPE_ONLY_ONE ? false : true); } }
public static void serialize(final OffsetDateTime value, final JsonWriter sw) { final int year = value.getYear(); if (year < 0) { throw new SerializationException("Negative dates are not supported.");