微调社区搜索UI

This commit is contained in:
kehaoyuan
2019-10-09 18:27:00 +08:00
parent f2bcb18688
commit 96f86ff0eb
5 changed files with 49 additions and 17 deletions

View File

@ -26,6 +26,8 @@ public class AskSearchNormalItemViewHolder extends BaseRecyclerViewHolder<Search
public TextView mAnswerCount;
@BindView(R.id.ask_search_item_image)
public SimpleDraweeView mImage;
@BindView(R.id.ask_search_item_image_container)
public View mImageContainer;
@BindView(R.id.ask_search_item_votecount)
public TextView mVoteCount;
@BindView(R.id.ask_search_item_type_icon)

View File

@ -27,11 +27,23 @@ class ArticleAdapter(context: Context,
override fun onBindBodyViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
if (holder is AskSearchNormalItemViewHolder) {
val entity = mEntityList[position]
if (entity.images.isNotEmpty()) {
holder.mImage.visibility = View.VISIBLE
ImageUtils.display(holder.mImage, entity.images[0])
} else {
holder.mImage.visibility = View.GONE
val videos = entity.videos
when {
videos.isNotEmpty() -> {
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.VISIBLE
holder.mVideoDuration.text = videos[0].duration
ImageUtils.display(holder.mImage, videos[0].poster)
}
entity.images.isNotEmpty() -> {
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.GONE
ImageUtils.display(holder.mImage, entity.images[0])
}
else -> {
holder.mImageContainer.visibility = View.GONE
holder.mVideoDuration.visibility = View.GONE
}
}
holder.mAnswerCount.visibility = View.GONE
holder.mVoteCount.text = mContext.getString(R.string.ask_vote_count, NumberUtils.transSimpleCount(entity.count.vote))

View File

@ -94,18 +94,18 @@ class HottestAdapter(context: Context,
val videos = entity.videos
when {
videos.isNotEmpty() -> {
holder.mImage.visibility = View.VISIBLE
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.VISIBLE
holder.mVideoDuration.text = videos[0].duration
ImageUtils.display(holder.mImage, videos[0].poster)
}
entity.images.isNotEmpty() -> {
holder.mImage.visibility = View.VISIBLE
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.GONE
ImageUtils.display(holder.mImage, entity.images[0])
}
else -> {
holder.mImage.visibility = View.GONE
holder.mImageContainer.visibility = View.GONE
holder.mVideoDuration.visibility = View.GONE
}
}

View File

@ -43,18 +43,18 @@ class NewestAdapter(context: Context,
val videos = searchEntity.videos
when {
videos.isNotEmpty() -> {
holder.mImage.visibility = View.VISIBLE
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.VISIBLE
holder.mVideoDuration.text = videos[0].duration
ImageUtils.display(holder.mImage, videos[0].poster)
}
searchEntity.images.isNotEmpty() -> {
holder.mImage.visibility = View.VISIBLE
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.GONE
ImageUtils.display(holder.mImage, searchEntity.images[0])
}
else -> {
holder.mImage.visibility = View.GONE
holder.mImageContainer.visibility = View.GONE
holder.mVideoDuration.visibility = View.GONE
}
}
@ -68,11 +68,23 @@ class NewestAdapter(context: Context,
} else if (getItemViewType(position) == HottestAdapter.ARTICLE_TYPE) {
holder as AskSearchNormalItemViewHolder
val entity = mEntityList[position]
if (entity.images.isNotEmpty()) {
holder.mImage.visibility = View.VISIBLE
ImageUtils.display(holder.mImage, entity.images[0])
} else {
holder.mImage.visibility = View.GONE
val videos = entity.videos
when {
videos.isNotEmpty() -> {
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.VISIBLE
holder.mVideoDuration.text = videos[0].duration
ImageUtils.display(holder.mImage, videos[0].poster)
}
entity.images.isNotEmpty() -> {
holder.mImageContainer.visibility = View.VISIBLE
holder.mVideoDuration.visibility = View.GONE
ImageUtils.display(holder.mImage, entity.images[0])
}
else -> {
holder.mImageContainer.visibility = View.GONE
holder.mVideoDuration.visibility = View.GONE
}
}
holder.mAnswerCount.visibility = View.GONE
holder.mAnswerCount.text = mContext.getString(R.string.ask_answer_count, NumberUtils.transSimpleCount(entity.count.comment))