fix: 修复搜贴偶现闪退

This commit is contained in:
HuanCheng65 2021-12-31 22:07:04 +08:00
parent bad8e39081
commit 4ba89025c1
1 changed files with 19 additions and 16 deletions

View File

@ -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)
) )
} }