fix: 修复搜贴偶现闪退
This commit is contained in:
parent
bad8e39081
commit
4ba89025c1
|
|
@ -11,10 +11,10 @@ import com.huanchengfly.tieba.post.utils.ImageUtil
|
||||||
import com.huanchengfly.tieba.post.utils.getItemBackgroundDrawable
|
import com.huanchengfly.tieba.post.utils.getItemBackgroundDrawable
|
||||||
|
|
||||||
class SearchThreadAdapter(
|
class SearchThreadAdapter(
|
||||||
fragment: SearchThreadFragment
|
fragment: SearchThreadFragment
|
||||||
) : BaseSingleTypeDelegateAdapter<SearchThreadBean.ThreadInfoBean>(
|
) : BaseSingleTypeDelegateAdapter<SearchThreadBean.ThreadInfoBean>(
|
||||||
fragment.requireContext(),
|
fragment.requireContext(),
|
||||||
LinearLayoutHelper()
|
LinearLayoutHelper()
|
||||||
) {
|
) {
|
||||||
override fun convert(viewHolder: MyViewHolder, item: SearchThreadBean.ThreadInfoBean, position: Int) {
|
override fun convert(viewHolder: MyViewHolder, item: SearchThreadBean.ThreadInfoBean, position: Int) {
|
||||||
viewHolder.setText(R.id.item_search_thread_title, item.title)
|
viewHolder.setText(R.id.item_search_thread_title, item.title)
|
||||||
|
|
@ -24,25 +24,28 @@ class SearchThreadAdapter(
|
||||||
ImageUtil.load(viewHolder.getView(R.id.user_avatar), ImageUtil.LOAD_TYPE_AVATAR, item.user?.portrait)
|
ImageUtil.load(viewHolder.getView(R.id.user_avatar), ImageUtil.LOAD_TYPE_AVATAR, item.user?.portrait)
|
||||||
if (item.forumName == null) {
|
if (item.forumName == null) {
|
||||||
viewHolder.setText(
|
viewHolder.setText(
|
||||||
R.id.user_content,
|
R.id.user_content,
|
||||||
DateTimeUtils.getRelativeTimeString(context, item.time!!)
|
if (item.time != null) DateTimeUtils.getRelativeTimeString(
|
||||||
|
context,
|
||||||
|
item.time
|
||||||
|
) else null
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
viewHolder.setText(
|
viewHolder.setText(
|
||||||
R.id.user_content,
|
R.id.user_content,
|
||||||
context.getString(
|
if (item.time != null) context.getString(
|
||||||
R.string.template_two_string,
|
R.string.template_two_string,
|
||||||
DateTimeUtils.getRelativeTimeString(context, item.time!!),
|
DateTimeUtils.getRelativeTimeString(context, item.time),
|
||||||
context.getString(R.string.text_forum_name, item.forumName)
|
context.getString(R.string.text_forum_name, item.forumName)
|
||||||
)
|
) else context.getString(R.string.text_forum_name, item.forumName)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
viewHolder.itemView.background = getItemBackgroundDrawable(
|
viewHolder.itemView.background = getItemBackgroundDrawable(
|
||||||
context,
|
context,
|
||||||
position,
|
position,
|
||||||
itemCount,
|
itemCount,
|
||||||
positionOffset = 1,
|
positionOffset = 1,
|
||||||
radius = context.resources.getDimension(R.dimen.card_radius)
|
radius = context.resources.getDimension(R.dimen.card_radius)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue