微调社区搜索UI
This commit is contained in:
@ -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)
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@ -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))
|
||||
|
||||
Reference in New Issue
Block a user