diff --git a/app/src/main/java/com/gh/common/util/PlatformUtils.java b/app/src/main/java/com/gh/common/util/PlatformUtils.java index 4032c4a9fb..ed9eb72a48 100644 --- a/app/src/main/java/com/gh/common/util/PlatformUtils.java +++ b/app/src/main/java/com/gh/common/util/PlatformUtils.java @@ -133,7 +133,7 @@ public class PlatformUtils { } } - updataPlatform(platformMap, platformPicMap, platformPicUrlMap, + updatePlatform(platformMap, platformPicMap, platformPicUrlMap, platformColorMap); } @@ -184,7 +184,7 @@ public class PlatformUtils { } } - private void updataPlatform(ArrayMap pMap, + private void updatePlatform(ArrayMap pMap, ArrayMap pPMap, ArrayMap pUMap, ArrayMap pCMap) { platformMap = pMap; diff --git a/app/src/main/java/com/gh/gamecenter/entity/GameDetailEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/GameDetailEntity.kt index d5f8683ea5..d16699e878 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/GameDetailEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/GameDetailEntity.kt @@ -51,8 +51,8 @@ class GameDetailEntity : Parcelable { var notice: MutableList? = null - @SerializedName("type_tag") - var gameTag: List? = null + @SerializedName("tag_style") + var tagStyle: ArrayList = ArrayList() @SerializedName("server") var serverEntity: GameDetailServer? = null @@ -113,7 +113,7 @@ class GameDetailEntity : Parcelable { dest.writeByte(if (this.isSkinTest) 1.toByte() else 0.toByte()) dest.writeParcelable(this.contact, flags) dest.writeTypedList(this.notice) - dest.writeStringList(this.gameTag) + dest.writeTypedList(this.tagStyle) dest.writeParcelable(this.serverEntity, flags) dest.writeTypedList(this.relatedGames) dest.writeString(this.fulishuoming) @@ -124,7 +124,7 @@ class GameDetailEntity : Parcelable { protected constructor(`in`: Parcel) { this.tag = `in`.createTypedArrayList(TagEntity.CREATOR) - this.tips = `in`.readParcelable(TipsEntity::class.java.classLoader) + this.tips = `in`.readParcelable(TipsEntity::class.java.classLoader) this.news = `in`.createTypedArrayList(NewsEntity.CREATOR) this.gallery = `in`.createStringArrayList() this.des = `in`.readString() @@ -133,13 +133,13 @@ class GameDetailEntity : Parcelable { this.shareCode = `in`.readString() this.downloadOffText = `in`.readString() this.isSkinTest = `in`.readByte().toInt() != 0 - this.contact = `in`.readParcelable(GameDetailContact::class.java.classLoader) + this.contact = `in`.readParcelable(GameDetailContact::class.java.classLoader) this.notice = `in`.createTypedArrayList(NewsEntity.CREATOR) - this.gameTag = `in`.createStringArrayList() - this.serverEntity = `in`.readParcelable(GameDetailServer::class.java.classLoader) + this.tagStyle = `in`.createTypedArrayList(TagStyleEntity.CREATOR) + this.serverEntity = `in`.readParcelable(GameDetailServer::class.java.classLoader) this.relatedGames = `in`.createTypedArrayList(GameDetailRelatedGame.CREATOR) this.fulishuoming = `in`.readString() - this.me = `in`.readParcelable(MeEntity::class.java.classLoader) + this.me = `in`.readParcelable(MeEntity::class.java.classLoader) } companion object { diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescItemData.kt b/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescItemData.kt index 33c5d36e43..22eb65769d 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescItemData.kt +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescItemData.kt @@ -9,7 +9,7 @@ data class DescItemData( var recommendedGame: GameEntity? = null, var plugin: Plugin? = null, var intro: Intro? = null, - var gameTag: ArrayList? = null, + var gameTag: ArrayList? = null, var header: String? = "", var recommendedImage: LinkEntity? = null, var comments: ArrayList? = null) diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescViewModel.kt b/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescViewModel.kt index 450666be12..645c01992b 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescViewModel.kt +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/desc/DescViewModel.kt @@ -62,8 +62,8 @@ class DescViewModel(application: Application, } // 游戏标签 - if (it.gameTag != null && it.gameTag!!.isNotEmpty()) { - mDataList.add(DescItemData(gameTag = ArrayList(it.gameTag))) + if (it.tagStyle.isNotEmpty()) { + mDataList.add(DescItemData(gameTag = ArrayList(it.tagStyle))) } // 图片推荐 diff --git a/app/src/main/java/com/gh/gamecenter/gamedetail/desc/GameDetailGameTagAdapter.java b/app/src/main/java/com/gh/gamecenter/gamedetail/desc/GameDetailGameTagAdapter.java index 40ddd4d9f3..7f3a41afc1 100644 --- a/app/src/main/java/com/gh/gamecenter/gamedetail/desc/GameDetailGameTagAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/gamedetail/desc/GameDetailGameTagAdapter.java @@ -1,10 +1,14 @@ package com.gh.gamecenter.gamedetail.desc; import android.content.Context; +import android.graphics.Color; +import android.graphics.drawable.GradientDrawable; import android.view.ViewGroup; +import com.gh.common.util.DisplayUtils; import com.gh.gamecenter.R; import com.gh.gamecenter.adapter.viewholder.GameDetailGameTagTypeViewHolder; +import com.gh.gamecenter.entity.TagStyleEntity; import com.lightgame.adapter.BaseRecyclerAdapter; import java.util.List; @@ -14,9 +18,9 @@ import java.util.List; */ public class GameDetailGameTagAdapter extends BaseRecyclerAdapter { - private List mGameType; + private List mGameType; - public GameDetailGameTagAdapter(Context context, List gameType) { + public GameDetailGameTagAdapter(Context context, List gameType) { super(context); mGameType = gameType; } @@ -28,7 +32,21 @@ public class GameDetailGameTagAdapter extends BaseRecyclerAdapter