【光环助手V5.5.0】游戏单-社区相关(1201测试 8)https://git.ghzs.com/pm/halo-app-issues/-/issues/1595#note_126269

This commit is contained in:
lyr
2021-12-02 11:15:34 +08:00
parent 5f2695f4fb
commit adcc6fa5ef
2 changed files with 23 additions and 4 deletions

View File

@ -22,10 +22,13 @@ import com.gh.gamecenter.adapter.viewholder.FooterViewHolder
import com.gh.gamecenter.adapter.viewholder.GameCollectionItemViewHolder
import com.gh.gamecenter.baselist.ListAdapter
import com.gh.gamecenter.collection.GamesCollectionFragment.Companion.TYPE_USER
import com.gh.gamecenter.databinding.ItemGameCollectionFlexTagBinding
import com.gh.gamecenter.entity.GamesCollectionEntity
import com.gh.gamecenter.entity.TagInfoEntity
import com.gh.gamecenter.gamecollection.detail.GameCollectionDetailActivity
import com.gh.gamecenter.gamecollection.publish.GameCollectionEditActivity
import com.gh.gamecenter.manager.UserManager
import com.google.android.flexbox.FlexboxLayout
class GamesCollectionAdapter(
context: Context,
@ -78,6 +81,10 @@ class GamesCollectionAdapter(
}
}
if (itemEntity.count?.game ?: 0 == 0) {
initTagsUI(tagContainer, itemEntity.tags ?: arrayListOf())
}
when {
mViewModel.mIsInsertGameCollection -> {
userIcon.visibility = View.VISIBLE
@ -269,6 +276,18 @@ class GamesCollectionAdapter(
}
}
private fun initTagsUI(tagContainer: FlexboxLayout, tags: ArrayList<TagInfoEntity>) {
tagContainer.removeAllViews()
tags.forEachIndexed { index, tag ->
val tagBinding = ItemGameCollectionFlexTagBinding.inflate(LayoutInflater.from(mContext), null, false).apply {
root.setPadding(0, 6F.dip2px(), 0, 0)
divider.goneIf(index == tags.size - 1)
tagNameTv.text = tag.name
}
tagContainer.addView(tagBinding.root)
}
}
override fun getSyncData(position: Int): Pair<String, Any>? {
if (position >= mEntityList.size) return null
val entity = mEntityList[position]