@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); } }
mTxtTopicTime.setText(mTopicBean.getFormattedPublishDate().toLocalDate().toString() + " " + mTopicBean.getFormattedPublishDate().toLocalTime().toString().substring(0, 8)); } else {
public Temporal adjustInto(Temporal temporal) { return temporal .with(EPOCH_DAY, toLocalDate().toEpochDay()) .with(NANO_OF_DAY, toLocalTime().toNanoOfDay()) .with(OFFSET_SECONDS, getOffset().getTotalSeconds());
public Temporal adjustInto(Temporal temporal) { return temporal .with(EPOCH_DAY, toLocalDate().toEpochDay()) .with(NANO_OF_DAY, toLocalTime().toNanoOfDay()) .with(OFFSET_SECONDS, getOffset().getTotalSeconds());
return (R) getOffset(); } else if (query == TemporalQueries.localDate()) { return (R) toLocalDate(); } else if (query == TemporalQueries.localTime()) { return (R) toLocalTime();
return (R) getOffset(); } else if (query == TemporalQueries.localDate()) { return (R) toLocalDate(); } else if (query == TemporalQueries.localTime()) { return (R) toLocalTime();