【光环助手V5.5.0】游戏单-社区相关(1201测试 8)https://git.ghzs.com/pm/halo-app-issues/-/issues/1595#note_126269
This commit is contained in:
@ -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]
|
||||
|
||||
Reference in New Issue
Block a user