From b032f054f943c162b4cd63be4ea3e7c869a7b3ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=8E=89=E4=B9=85?= Date: Wed, 26 Oct 2022 12:06:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E3=80=90=E5=85=89=E7=8E=AF=E5=8A=A9?= =?UTF-8?q?=E6=89=8BV5.15.0=E3=80=91=E6=96=B0=E5=A2=9E=20=E7=8C=9C?= =?UTF-8?q?=E4=BD=A0=E5=96=9C=E6=AC=A2-=E5=8F=91=E7=8E=B0=E9=A1=B5(?= =?UTF-8?q?=E5=AE=8C=E6=88=90UI=E3=80=81=E6=8E=A5=E5=8F=A3=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5)=20https://git.shanqu.cc/pm/halo/halo-app-issues/-/is?= =?UTF-8?q?sues/2065?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 4 + .../java/com/gh/common/util/DialogUtils.java | 13 +- .../java/com/gh/common/util/DirectUtils.kt | 217 +++++++++++++-- .../gamecenter/discovery/DiscoveryActivity.kt | 36 +++ .../gamecenter/discovery/DiscoveryAdapter.kt | 262 ++++++++++++++++++ .../gamecenter/discovery/DiscoveryFragment.kt | 158 +++++++++++ .../gamecenter/discovery/DiscoveryItemData.kt | 12 + .../discovery/DiscoveryViewModel.kt | 159 +++++++++++ .../entity/DiscoveryGameCardEntity.kt | 14 + .../entity/DiscoveryGameCardLabel.kt | 11 + .../com/gh/gamecenter/entity/GameEntity.kt | 9 + .../fragment/HomeSearchToolWrapperFragment.kt | 24 +- .../retrofit/service/ApiService.java | 18 ++ .../bg_recommend_interest.webp | Bin 0 -> 10336 bytes .../bg_recommend_interest_footer.webp | Bin 0 -> 32540 bytes .../ic_discovery_guide.webp | Bin 0 -> 59822 bytes .../ic_interest_arrow.png | Bin 0 -> 307 bytes .../bg_recommend_interest.webp | Bin 0 -> 11294 bytes .../bg_recommend_interest_footer.webp | Bin 0 -> 33528 bytes .../drawable-xxxhdpi/ic_discovery_guide.webp | Bin 0 -> 60194 bytes .../res/drawable-xxxhdpi/ic_interest.webp | Bin 0 -> 1454 bytes .../drawable-xxxhdpi/ic_interest_arrow.png | Bin 0 -> 331 bytes .../res/drawable/bg_shape_white_radius_4.xml | 8 + .../layout/fragment_discovery_skeleton.xml | 32 +++ .../res/layout/item_recommend_interest.xml | 100 +++++++ .../layout/item_recommend_interest_footer.xml | 19 ++ .../layout/item_recommend_interest_image.xml | 19 ++ .../layout/item_skeleton_discovery_list.xml | 45 +++ .../res/layout/layout_discovery_guide.xml | 34 +++ .../common/baselist/LazyListFragment.java | 4 + .../gamecenter/common/constant/Constants.java | 3 + .../gh/gamecenter/common/utils/Extensions.kt | 8 + .../main/res/layout/fragment_list_base.xml | 5 + 33 files changed, 1178 insertions(+), 36 deletions(-) create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/DiscoveryActivity.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/DiscoveryItemData.kt create mode 100644 app/src/main/java/com/gh/gamecenter/discovery/DiscoveryViewModel.kt create mode 100644 app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt create mode 100644 app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardLabel.kt create mode 100644 app/src/main/res/drawable-night-xxxhdpi/bg_recommend_interest.webp create mode 100644 app/src/main/res/drawable-night-xxxhdpi/bg_recommend_interest_footer.webp create mode 100644 app/src/main/res/drawable-night-xxxhdpi/ic_discovery_guide.webp create mode 100644 app/src/main/res/drawable-night-xxxhdpi/ic_interest_arrow.png create mode 100644 app/src/main/res/drawable-xxxhdpi/bg_recommend_interest.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/bg_recommend_interest_footer.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_discovery_guide.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_interest.webp create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_interest_arrow.png create mode 100644 app/src/main/res/drawable/bg_shape_white_radius_4.xml create mode 100644 app/src/main/res/layout/fragment_discovery_skeleton.xml create mode 100644 app/src/main/res/layout/item_recommend_interest.xml create mode 100644 app/src/main/res/layout/item_recommend_interest_footer.xml create mode 100644 app/src/main/res/layout/item_recommend_interest_image.xml create mode 100644 app/src/main/res/layout/item_skeleton_discovery_list.xml create mode 100644 app/src/main/res/layout/layout_discovery_guide.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 089d884a3c..c2bc541b41 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -739,6 +739,10 @@ android:name=".BbsCertificationActivity" android:screenOrientation="portrait" /> + + diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index 5900cdc175..5140f7d833 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -6,13 +6,11 @@ import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; -import android.content.SharedPreferences; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.CountDownTimer; -import android.preference.PreferenceManager; import android.provider.Settings; import android.text.Html; import android.text.Spannable; @@ -1325,6 +1323,7 @@ public class DialogUtils { dialog.show(); } } + public static void showGameH5DownloadDialog(Context context, GameEntity gameEntity, RegionSetting.GameH5Download gameH5Download) { context = checkDialogContext(context); @@ -1906,13 +1905,21 @@ public class DialogUtils { } } - @SuppressLint("SetTextI18n") public static void showReportReasonDialog(Context context, ArrayList items, ReportReasonCallBack callBack) { + showReportReasonDialog(context, items, "", callBack); + } + + @SuppressLint("SetTextI18n") + public static void showReportReasonDialog(Context context, ArrayList items, String title, ReportReasonCallBack callBack) { context = checkDialogContext(context); final Dialog dialog = new Dialog(context, R.style.DialogWindowTransparent); DialogReportReasonBinding binding = DialogReportReasonBinding.inflate(LayoutInflater.from(context)); + if (!title.isEmpty()) { + binding.reasonTitle.setText(title); + } + ReportReasonAdapter reportReasonAdapter = new ReportReasonAdapter(context, items, reason -> { if (reason.equals("其他原因")) { binding.reasonTitle.setText(R.string.report_reason_other_title); diff --git a/app/src/main/java/com/gh/common/util/DirectUtils.kt b/app/src/main/java/com/gh/common/util/DirectUtils.kt index 24c6a1e02f..d2b9fd74eb 100644 --- a/app/src/main/java/com/gh/common/util/DirectUtils.kt +++ b/app/src/main/java/com/gh/common/util/DirectUtils.kt @@ -35,6 +35,7 @@ import com.gh.gamecenter.common.entity.LinkEntity import com.gh.gamecenter.common.retrofit.Response import com.gh.gamecenter.common.utils.* import com.gh.gamecenter.core.utils.ToastUtils +import com.gh.gamecenter.discovery.DiscoveryActivity import com.gh.gamecenter.download.DownloadFragment.Companion.INDEX_UPDATE import com.gh.gamecenter.entity.* import com.gh.gamecenter.eventbus.EBSkip @@ -95,7 +96,14 @@ object DirectUtils { * 跳转到特定页面,根据 [type] 决定跳转页面,[path] 为跳转前的页面名称 */ @JvmStatic - fun directToSpecificPage(context: Context, type: String, link: String, text: String? = "", entrance: String? = null, path: String? = null) { + fun directToSpecificPage( + context: Context, + type: String, + link: String, + text: String? = "", + entrance: String? = null, + path: String? = null + ) { when (type) { HOST_ARTICLE -> directToArticle(context, id = link, entrance = entrance) @@ -111,9 +119,19 @@ object DirectUtils { HOST_WEB -> directToWebView(context, url = link, entrance = entrance) - HOST_DOWNLOAD -> directToDownloadManagerAndStartDownload(context, gameId = link, packageName = text, entrance = entrance) + HOST_DOWNLOAD -> directToDownloadManagerAndStartDownload( + context, + gameId = link, + packageName = text, + entrance = entrance + ) - HOST_UPDATE -> directToDownloadManagerAndStartUpdate(context, gameId = link, packageName = text, entrance = entrance) + HOST_UPDATE -> directToDownloadManagerAndStartUpdate( + context, + gameId = link, + packageName = text, + entrance = entrance + ) HOST_LIBAO -> directToGiftDetail(context, giftId = link, entrance = entrance) @@ -126,7 +144,13 @@ object DirectUtils { directToLinkPage(context, linkEntity, entrance, path, null) } - fun directToLinkPage(context: Context, linkEntity: LinkEntity, entrance: String, path: String, exposureEvent: ExposureEvent? = null) { + fun directToLinkPage( + context: Context, + linkEntity: LinkEntity, + entrance: String, + path: String, + exposureEvent: ExposureEvent? = null + ) { directToLinkPage(context, linkEntity, entrance, path, exposureEvent, null) } @@ -209,9 +233,21 @@ object DirectUtils { directToCommunity(context, CommunityEntity(linkEntity.link!!, linkEntity.text!!)) } - "community_article", "社区文章" -> directToCommunityArticle(context, linkEntity.community!!, linkEntity.link!!, entrance, path) + "community_article", "社区文章" -> directToCommunityArticle( + context, + linkEntity.community!!, + linkEntity.link!!, + entrance, + path + ) - "community_column", "社区专题" -> directToCommunityColumn(context, linkEntity.community, linkEntity.link!!, entrance, path) + "community_column", "社区专题" -> directToCommunityColumn( + context, + linkEntity.community, + linkEntity.link!!, + entrance, + path + ) "community_special_column" -> directAskColumnDetail( context, linkEntity.link @@ -223,7 +259,11 @@ object DirectUtils { linkEntity.link!!.contains("v.douyin") && PackageHelper.localPackageNameSet.contains("com.ss.android.ugc.aweme") -> { directDouyin(context, "1402577827140941") } - else -> directToWebView(context, url = linkEntity.link!!, entrance = BaseActivity.mergeEntranceAndPath(entrance, path)) + else -> directToWebView( + context, + url = linkEntity.link!!, + entrance = BaseActivity.mergeEntranceAndPath(entrance, path) + ) } } @@ -233,7 +273,16 @@ object DirectUtils { "qqqun", "QQ群" -> directToQqGroup(context, linkEntity.link!!) - "tag" -> context.startActivity(TagsActivity.getIntent(context, linkEntity.text!!, linkEntity.title, entrance, path, exposureEvent?.source)) + "tag" -> context.startActivity( + TagsActivity.getIntent( + context, + linkEntity.text!!, + linkEntity.title, + entrance, + path, + exposureEvent?.source + ) + ) "all_community_article" -> directSimpleArticleList( context, linkEntity.link @@ -244,7 +293,14 @@ object DirectUtils { "catalog" -> directCatalog(context, linkEntity.link!!, linkEntity.text!!, entrance, path) - "category_v2" -> directCategoryV2(context, linkEntity.link!!, linkEntity.text!!, entrance, path, exposureEvent) + "category_v2" -> directCategoryV2( + context, + linkEntity.link!!, + linkEntity.text!!, + entrance, + path, + exposureEvent + ) "block", "版块" -> { if (linkEntity.link.isNullOrEmpty()) return @@ -365,7 +421,13 @@ object DirectUtils { "halo_tab" -> directToPersonalTab(context) - "common_collection" -> directToCommonCollectionDetail(context, linkEntity.link ?: "", linkEntity.blockId, linkEntity.blockName, entrance) + "common_collection" -> directToCommonCollectionDetail( + context, + linkEntity.link ?: "", + linkEntity.blockId, + linkEntity.blockName, + entrance + ) //"h5_game_center" -> directLetoGameCenter(context) @@ -373,6 +435,8 @@ object DirectUtils { "game_list_detail" -> directToGameCollectionDetail(context, linkEntity.link ?: "", entrance) + "explore_column" -> context.startActivity(DiscoveryActivity.getIntent(context, entrance)) + "" -> { // do nothing } @@ -416,7 +480,13 @@ object DirectUtils { * 跳转至专题合集 */ @JvmStatic - fun directToColumnCollection(context: Context, id: String, position: Int = -1, entrance: String, columnName: String = "") { + fun directToColumnCollection( + context: Context, + id: String, + position: Int = -1, + entrance: String, + columnName: String = "" + ) { if (id.isEmpty()) return val bundle = Bundle() bundle.putString(KEY_TO, ColumnCollectionDetailActivity::class.java.name) @@ -594,7 +664,12 @@ object DirectUtils { * 跳转到游戏评分详情 */ @JvmStatic - fun directToGameRatingDetail(context: Context, gameId: String? = "", commentId: String? = "", entrance: String? = null) { + fun directToGameRatingDetail( + context: Context, + gameId: String? = "", + commentId: String? = "", + entrance: String? = null + ) { val bundle = Bundle() bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) bundle.putString(KEY_GAMEID, gameId) @@ -618,7 +693,12 @@ object DirectUtils { } @JvmStatic - fun directToGameDetail(context: Context, id: String, defaultTab: Int = GameDetailFragment.INDEX_DESC, entrance: String? = null) { + fun directToGameDetail( + context: Context, + id: String, + defaultTab: Int = GameDetailFragment.INDEX_DESC, + entrance: String? = null + ) { val bundle = Bundle() bundle.putString(KEY_TO, GameDetailActivity::class.java.name) bundle.putString(KEY_ENTRANCE, entrance) @@ -634,14 +714,23 @@ object DirectUtils { // 专栏 @JvmStatic - fun directToSubject(context: Context, id: String, subjectName: String? = "", entrance: String? = null, exposureEvent: ExposureEvent? = null) { + fun directToSubject( + context: Context, + id: String, + subjectName: String? = "", + entrance: String? = null, + exposureEvent: ExposureEvent? = null + ) { if (id.isEmpty()) return val bundle = Bundle() val subjectData = SubjectData(subjectId = id, subjectName = subjectName, isOrder = false) bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) bundle.putString(KEY_TO, SubjectActivity::class.java.name) bundle.putParcelable(EntranceConsts.KEY_SUBJECT_DATA, subjectData) - if (exposureEvent != null) bundle.putParcelableArrayList(KEY_EXPOSURE_SOURCE_LIST, ArrayList(exposureEvent.source)) + if (exposureEvent != null) bundle.putParcelableArrayList( + KEY_EXPOSURE_SOURCE_LIST, + ArrayList(exposureEvent.source) + ) jumpActivity(context, bundle) } @@ -693,7 +782,12 @@ object DirectUtils { * 跳转到下载管理器并开始下载 [gameId] 和 [packageName] 用于唯一确定一个下载文件 */ @JvmStatic - fun directToDownloadManagerAndStartDownload(context: Context, gameId: String? = "", packageName: String? = "", entrance: String? = null) { + fun directToDownloadManagerAndStartDownload( + context: Context, + gameId: String? = "", + packageName: String? = "", + entrance: String? = null + ) { DownloadHelper.createABrandNewDownloadTaskQuietly(gameId, packageName) { val bundle = Bundle() bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) @@ -706,7 +800,12 @@ object DirectUtils { } @JvmStatic - fun directToDownloadManagerAndStartUpdate(context: Context, gameId: String? = "", packageName: String? = "", entrance: String? = null) { + fun directToDownloadManagerAndStartUpdate( + context: Context, + gameId: String? = "", + packageName: String? = "", + entrance: String? = null + ) { val bundle = Bundle() bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) bundle.putString(KEY_TO, DownloadManagerActivity.TAG) @@ -892,7 +991,13 @@ object DirectUtils { } @JvmStatic - fun directToCommunityArticle(context: Context, articleId: String?, communityId: String?, entrance: String?, path: String?) { + fun directToCommunityArticle( + context: Context, + articleId: String?, + communityId: String?, + entrance: String?, + path: String? + ) { val bundle = Bundle() bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) bundle.putString(KEY_PATH, path) @@ -903,7 +1008,13 @@ object DirectUtils { } @JvmStatic - fun directToCommunityArticle(context: Context, community: CommunityEntity?, articleId: String?, entrance: String?, path: String?) { + fun directToCommunityArticle( + context: Context, + community: CommunityEntity?, + articleId: String?, + entrance: String?, + path: String? + ) { if (articleId.isNullOrEmpty()) return val bundle = Bundle() bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) @@ -918,7 +1029,13 @@ object DirectUtils { * 跳转到社区专题 */ @JvmStatic - fun directToCommunityColumn(context: Context, community: CommunityEntity?, subjectId: String, entrance: String?, path: String?) { + fun directToCommunityColumn( + context: Context, + community: CommunityEntity?, + subjectId: String, + entrance: String?, + path: String? + ) { if (subjectId.isEmpty()) return val bundle = Bundle() bundle.putString(KEY_PATH, path) @@ -1008,7 +1125,12 @@ object DirectUtils { * @param fixedTopAmwayCommentId 需要置顶的安利Id */ @JvmStatic - fun directToAmway(context: Context, fixedTopAmwayCommentId: String? = null, entrance: String? = null, path: String? = "") { + fun directToAmway( + context: Context, + fixedTopAmwayCommentId: String? = null, + entrance: String? = null, + path: String? = "" + ) { val bundle = Bundle() bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) bundle.putString(KEY_TO, AmwayActivity::class.java.name) @@ -1149,7 +1271,13 @@ object DirectUtils { * 跳转分类 */ @JvmStatic - fun directCategoryDirectory(context: Context, categoryId: String, categoryTitle: String, entrance: String? = null, path: String? = "") { + fun directCategoryDirectory( + context: Context, + categoryId: String, + categoryTitle: String, + entrance: String? = null, + path: String? = "" + ) { if (categoryId.isEmpty()) return val bundle = Bundle() bundle.putString(KEY_TO, CategoryDirectoryActivity::class.java.name) @@ -1198,7 +1326,10 @@ object DirectUtils { bundle.putString(KEY_CATEGORY_ID, categoryId) bundle.putString(KEY_CATEGORY_TITLE, categoryTitle) bundle.putString(KEY_ENTRANCE, BaseActivity.mergeEntranceAndPath(entrance, path)) - if (exposureEvent != null) bundle.putParcelableArrayList(KEY_EXPOSURE_SOURCE_LIST, ArrayList(exposureEvent.source)) + if (exposureEvent != null) bundle.putParcelableArrayList( + KEY_EXPOSURE_SOURCE_LIST, + ArrayList(exposureEvent.source) + ) jumpActivity(context, bundle) } @@ -1206,7 +1337,13 @@ object DirectUtils { * 跳转到问题标签详情 */ @JvmStatic - fun directAskColumnLabelDetail(context: Context, tag: String, community: CommunityEntity, entrance: String? = null, path: String? = "") { + fun directAskColumnLabelDetail( + context: Context, + tag: String, + community: CommunityEntity, + entrance: String? = null, + path: String? = "" + ) { // val bundle = Bundle() // bundle.putString(KEY_TO, AskColumnDetailActivity::class.java.name) // bundle.putString(KEY_ASK_TAG, tag) @@ -1220,7 +1357,13 @@ object DirectUtils { * 跳转到专栏详情 */ @JvmStatic - fun directAskColumnDetail(context: Context, columnId: String, community: CommunityEntity, entrance: String? = null, path: String? = "") { + fun directAskColumnDetail( + context: Context, + columnId: String, + community: CommunityEntity, + entrance: String? = null, + path: String? = "" + ) { // if (columnId.isEmpty()) return // val bundle = Bundle() // bundle.putString(KEY_TO, AskColumnDetailActivity::class.java.name) @@ -1430,7 +1573,13 @@ object DirectUtils { Constants.COMMODITY_DETAIL_ADDRESS } - url = String.format(Locale.CHINA, "%s&shopid=%s×tamp=%d", url, commodityId, (Date().time / 1000 / 1000.toFloat()).roundToInt()) + url = String.format( + Locale.CHINA, + "%s&shopid=%s×tamp=%d", + url, + commodityId, + (Date().time / 1000 / 1000.toFloat()).roundToInt() + ) directToFullScreenWebPage(context, url, true) } @@ -1450,7 +1599,13 @@ object DirectUtils { Constants.ENERGY_RECORD_ADDRESS } - url = String.format(Locale.CHINA, "%s&position=%s×tamp=%d", url, position, (Date().time / 1000 / 1000.toFloat()).roundToInt()) + url = String.format( + Locale.CHINA, + "%s&position=%s×tamp=%d", + url, + position, + (Date().time / 1000 / 1000.toFloat()).roundToInt() + ) directToFullScreenWebPage(context, url, true) } @@ -1478,7 +1633,13 @@ object DirectUtils { Constants.ORDER_DETAIL_ADDRESS } - url = String.format(Locale.CHINA, "%s&order_id=%s×tamp=%d", url, orderId, (Date().time / 1000 / 1000.toFloat()).roundToInt()) + url = String.format( + Locale.CHINA, + "%s&order_id=%s×tamp=%d", + url, + orderId, + (Date().time / 1000 / 1000.toFloat()).roundToInt() + ) directToFullScreenWebPage(context, url, true) } diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryActivity.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryActivity.kt new file mode 100644 index 0000000000..ff327ad4a2 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryActivity.kt @@ -0,0 +1,36 @@ +package com.gh.gamecenter.discovery + +import android.content.Context +import android.content.Intent +import android.os.Bundle +import com.gh.gamecenter.R +import com.gh.gamecenter.common.base.activity.ToolBarActivity +import com.gh.gamecenter.common.constant.EntranceConsts +import com.gh.gamecenter.common.utils.updateStatusBarColor + +/** + * 猜你喜欢-发现页 + */ +class DiscoveryActivity : ToolBarActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + updateStatusBarColor(R.color.background_white, R.color.background_white) + setNavigationTitle("发现") + } + + override fun isAutoResetViewBackgroundEnabled(): Boolean = true + + override fun onDarkModeChanged() { + super.onDarkModeChanged() + updateStatusBarColor(R.color.background_white, R.color.background_white) + } + + companion object { + fun getIntent(context: Context, entrance: String): Intent { + val bundle = Bundle() + bundle.putString(EntranceConsts.KEY_ENTRANCE, entrance) + return getTargetIntent(context, DiscoveryActivity::class.java, DiscoveryFragment::class.java, bundle) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt new file mode 100644 index 0000000000..cfdc504bae --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryAdapter.kt @@ -0,0 +1,262 @@ +package com.gh.gamecenter.discovery + +import android.content.Context +import android.util.SparseArray +import android.view.View +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.gh.common.exposure.ExposureEvent +import com.gh.common.exposure.ExposureSource +import com.gh.common.exposure.ExposureType +import com.gh.common.exposure.IExposable +import com.gh.common.util.DialogUtils +import com.gh.common.util.DirectUtils +import com.gh.common.util.DownloadItemUtils +import com.gh.gamecenter.GameDetailActivity +import com.gh.gamecenter.MainActivity +import com.gh.gamecenter.R +import com.gh.gamecenter.adapter.viewholder.GameViewHolder +import com.gh.gamecenter.common.base.BaseRecyclerViewHolder +import com.gh.gamecenter.common.base.activity.BaseActivity +import com.gh.gamecenter.common.baselist.ListAdapter +import com.gh.gamecenter.common.constant.Constants +import com.gh.gamecenter.common.constant.ItemViewType +import com.gh.gamecenter.common.utils.dip2px +import com.gh.gamecenter.common.utils.goneIf +import com.gh.gamecenter.common.utils.ifLogin +import com.gh.gamecenter.common.utils.toBinding +import com.gh.gamecenter.common.viewholder.FooterViewHolder +import com.gh.gamecenter.core.utils.StringUtils +import com.gh.gamecenter.databinding.ItemRecommendInterestBinding +import com.gh.gamecenter.databinding.ItemRecommendInterestFooterBinding +import com.gh.gamecenter.databinding.ItemRecommendInterestImageBinding +import com.gh.gamecenter.entity.GameEntity +import com.gh.gamecenter.eventbus.EBDownloadStatus +import com.gh.gamecenter.eventbus.EBSkip +import com.gh.gamecenter.fragment.MainWrapperFragment +import com.gh.gamecenter.game.GameItemViewHolder +import com.lightgame.download.DownloadEntity +import org.greenrobot.eventbus.EventBus + +class DiscoveryAdapter( + context: Context, + val mViewModel: DiscoveryViewModel, + val entrance: String +) : ListAdapter(context), IExposable { + + private val mExposureEventSparseArray: SparseArray = SparseArray() + + override fun getItemViewType(position: Int): Int { + when (position) { + itemCount - 2 -> { + return ITEM_DIRECT_GAME_BLOCK + } + itemCount - 1 -> { + return ItemViewType.ITEM_FOOTER + } + else -> { + val itemData = mEntityList[position] + return when { + itemData.interestCardLabels != null -> { + ITEM_RECOMMEND_INTEREST + } + itemData.interestImageCardLabel != null -> { + ITEM_RECOMMEND_INTEREST_IMAGE + } + else -> { + ItemViewType.GAME_NORMAL + } + } + } + } + + } + + override fun areItemsTheSame(oldItem: DiscoveryItemData?, newItem: DiscoveryItemData?): Boolean { + return oldItem?.gameEntity?.id == newItem?.gameEntity?.id + || oldItem?.interestCardLabels?.firstOrNull()?.id == newItem?.interestCardLabels?.firstOrNull()?.id + || oldItem?.interestImageCardLabel?.id == newItem?.interestImageCardLabel?.id + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return when (viewType) { + ItemViewType.GAME_NORMAL -> { + GameItemViewHolder(parent.toBinding()) + } + ItemViewType.ITEM_FOOTER -> { + FooterViewHolder(mLayoutInflater.inflate(R.layout.refresh_footerview, parent, false)) + } + ITEM_DIRECT_GAME_BLOCK -> { + DirectGameBlockViewHolder(parent.toBinding()) + } + ITEM_RECOMMEND_INTEREST -> { + RecommendInterestViewHolder(parent.toBinding()) + } + ITEM_RECOMMEND_INTEREST_IMAGE -> { + RecommendInterestImageViewHolder(parent.toBinding()) + } + else -> { + throw NullPointerException() + } + } + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when (holder) { + is GameItemViewHolder -> { + val itemData = mEntityList[position] + val gameEntity = itemData.gameEntity!! + holder.bindGameItem(gameEntity) + + val exposureSources = ArrayList() + val event = ExposureEvent.createEvent(gameEntity, exposureSources, null, ExposureType.EXPOSURE) + mExposureEventSparseArray.put(position, event) + + holder.itemView.setOnClickListener { + GameDetailActivity.startGameDetailActivity( + mContext, + gameEntity, + StringUtils.buildString("(${entrance}", "-列表[", (position).toString(), "])"), + traceEvent = event + ) + } + holder.itemView.setOnLongClickListener { + discoveryFeedback(position, gameEntity) + true + } + DownloadItemUtils.setOnClickListener( + mContext, + holder.binding.downloadBtn, + gameEntity, + position, + this, + StringUtils.buildString("(${entrance}", "-列表[", (position).toString(), "])"), + StringUtils.buildString(entrance, ":", gameEntity.name), + event + ) + + DownloadItemUtils.updateItem(mContext, gameEntity, GameViewHolder(holder.binding), true) + holder.itemView.setPadding(16f.dip2px(), 8f.dip2px(), 16f.dip2px(), 8f.dip2px()) + } + is RecommendInterestViewHolder -> { + val labels = mEntityList[position].interestCardLabels ?: return + holder.binding.labelTv1.goneIf(labels.size < 1) { + holder.binding.labelTv1.text = labels[0].title + holder.binding.labelTv1.setOnClickListener { + DirectUtils.directToLinkPage(holder.binding.root.context, labels[0], entrance, "") + } + } + holder.binding.labelTv2.goneIf(labels.size < 2) { + holder.binding.labelTv2.text = labels[1].title + holder.binding.labelTv2.setOnClickListener { + DirectUtils.directToLinkPage(holder.binding.root.context, labels[1], entrance, "") + } + } + holder.binding.labelTv3.goneIf(labels.size < 3) { + holder.binding.labelTv3.text = labels[2].title + holder.binding.labelTv3.setOnClickListener { + DirectUtils.directToLinkPage(holder.binding.root.context, labels[2], entrance, "") + } + } + } + is RecommendInterestImageViewHolder -> { + val label = mEntityList[position].interestImageCardLabel ?: return + holder.binding.root.setOnClickListener { + DirectUtils.directToLinkPage(holder.binding.root.context, label, entrance, "") + } + } + is DirectGameBlockViewHolder -> { + holder.binding.root.setOnClickListener { + EventBus.getDefault().post(EBSkip(MainActivity.EB_SKIP_MAIN, MainWrapperFragment.INDEX_GAME)) + } + } + + is FooterViewHolder -> { + holder.initFooterViewHolder(mIsLoading, mIsNetworkError, mIsOver) + } + } + } + + override fun getItemCount(): Int { + return if (mEntityList == null || mEntityList.isEmpty()) return 0 else mEntityList.size + 2 + } + + private fun discoveryFeedback(position: Int, gameEntity: GameEntity) { + mContext.ifLogin(entrance) { + DialogUtils.showReportReasonDialog( + mContext, + Constants.FEEDBACK_REASON_LIST.toList() as ArrayList, + "不喜欢的原因" + ) { reason, desc -> + mViewModel.discoveryFeedback(gameEntity.id, reason, gameEntity.type ?: "") { + mEntityList.removeAt(position) + notifyItemRemoved(position) + } + } + } + } + + fun notifyItemByDownload(download: DownloadEntity) { + val positionAndPackageMap = mViewModel.positionAndPackageMap + for (key in positionAndPackageMap.keys) { + if (key.contains(download.packageName)) { + val position = positionAndPackageMap[key] + if (position != null && mEntityList != null && position < mEntityList.size) { + mEntityList[position].gameEntity?.let { + it.getEntryMap()[download.platform] = download + } + notifyItemChanged(position) + } + } + } + } + + fun notifyItemAndRemoveDownload(status: EBDownloadStatus) { + val positionAndPackageMap = mViewModel.positionAndPackageMap + for (key in positionAndPackageMap.keys) { + if (key.contains(status.packageName)) { + val position = positionAndPackageMap[key] + if (position != null && mEntityList != null && position < mEntityList.size) { + mEntityList[position].gameEntity?.let { + it.getEntryMap().remove(status.platform) + } + notifyItemChanged(position) + } + } + } + } + + fun clearPositionAndPackageMap() { + mViewModel.positionAndPackageMap.clear() + } + + override fun getEventByPosition(pos: Int): ExposureEvent? { + return mExposureEventSparseArray.get(pos) + } + + override fun getEventListByPosition(pos: Int): List? { + return null + } + + + class RecommendInterestViewHolder(val binding: ItemRecommendInterestBinding) : + BaseRecyclerViewHolder(binding.root) { + + } + + class RecommendInterestImageViewHolder(val binding: ItemRecommendInterestImageBinding) : + BaseRecyclerViewHolder(binding.root) { + + } + + class DirectGameBlockViewHolder(val binding: ItemRecommendInterestFooterBinding) : + BaseRecyclerViewHolder(binding.root) { + + } + + companion object { + const val ITEM_RECOMMEND_INTEREST = 200 + const val ITEM_RECOMMEND_INTEREST_IMAGE = 201 + const val ITEM_DIRECT_GAME_BLOCK = 202 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt new file mode 100644 index 0000000000..67778fde98 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryFragment.kt @@ -0,0 +1,158 @@ +package com.gh.gamecenter.discovery + +import android.view.LayoutInflater +import android.widget.FrameLayout +import android.widget.RelativeLayout +import androidx.appcompat.app.AppCompatActivity +import androidx.recyclerview.widget.RecyclerView +import com.ethanhua.skeleton.Skeleton +import com.gh.common.util.DialogUtils +import com.gh.common.xapk.XapkInstaller +import com.gh.common.xapk.XapkUnzipStatus +import com.gh.download.DownloadManager +import com.gh.gamecenter.R +import com.gh.gamecenter.common.baselist.LazyListFragment +import com.gh.gamecenter.common.baselist.ListAdapter +import com.gh.gamecenter.common.constant.Constants +import com.gh.gamecenter.common.utils.dip2px +import com.gh.gamecenter.common.utils.getBitmapFromView +import com.gh.gamecenter.common.utils.toColor +import com.gh.gamecenter.core.AppExecutor +import com.gh.gamecenter.core.utils.SPUtils +import com.gh.gamecenter.databinding.LayoutDiscoveryGuideBinding +import com.gh.gamecenter.eventbus.EBDownloadStatus +import com.gh.gamecenter.eventbus.EBPackage +import com.lightgame.download.DataWatcher +import com.lightgame.download.DownloadEntity +import org.greenrobot.eventbus.Subscribe +import org.greenrobot.eventbus.ThreadMode + +class DiscoveryFragment : LazyListFragment() { + + private var mAdapter: DiscoveryAdapter? = null + + private val dataWatcher = object : DataWatcher() { + override fun onDataChanged(downloadEntity: DownloadEntity) { + mAdapter?.notifyItemByDownload(downloadEntity) + if (downloadEntity.meta[XapkInstaller.XAPK_UNZIP_STATUS] == XapkUnzipStatus.FAILURE.name) { + showUnzipFailureDialog(downloadEntity) + } + } + + override fun onDataInit(downloadEntity: DownloadEntity) { + mAdapter?.notifyItemByDownload(downloadEntity) + } + } + + override fun initRealView() { + super.initRealView() + mSkeletonScreen = Skeleton.bind(mSkeletonScreenView) + .shimmer(true) + .angle(Constants.SHIMMER_ANGLE) + .color(R.color.skeleton_shimmer_color) + .duration(Constants.SHIMMER_DURATION) + .maskWidth(Constants.MASK_WIDTH) + .gradientCenterColorWidth(Constants.GRADIENT_CENTER_COLOR_WIDTH) + .apply { + load(R.layout.fragment_discovery_skeleton) + } + .show() + } + + + override fun provideListAdapter(): ListAdapter<*> { + return mAdapter ?: DiscoveryAdapter(requireContext(), mListViewModel,"发现页").also { mAdapter = it } + } + + override fun onFragmentResume() { + super.onFragmentResume() + DownloadManager.getInstance().addObserver(dataWatcher) + } + + override fun onFragmentPause() { + super.onFragmentPause() + DownloadManager.getInstance().removeObserver(dataWatcher) + } + + override fun getItemDecoration(): RecyclerView.ItemDecoration? = null + + private fun showUnzipFailureDialog(downloadEntity: DownloadEntity) { + val data = mListViewModel.positionAndPackageMap + for (gameAndPosition in data) { + if (gameAndPosition.key.contains(downloadEntity.packageName)) { + val targetView = mLayoutManager.findViewByPosition(gameAndPosition.value) + if (targetView != null) { + DialogUtils.showUnzipFailureDialog(requireContext(), downloadEntity) + return + } + } + } + } + + override fun onChanged(ts: MutableList?) { + super.onChanged(ts) + val isFirstGuide = SPUtils.getBoolean(Constants.SP_DISCOVERY_GUIDE, true) + if (!isFirstGuide) return + AppExecutor.uiExecutor.executeWithDelay({ + showGuideView() + SPUtils.setBoolean(Constants.SP_DISCOVERY_GUIDE, false) + }, 800) + } + + private fun showGuideView() { + if (!isSupportVisible) return + val firstView = mListRv.layoutManager?.findViewByPosition(0) + if (firstView != null && requireActivity() is AppCompatActivity) { + val location = IntArray(2) + firstView.getLocationInWindow(location) + val decorView = requireActivity().window.decorView as? FrameLayout + val guideViewBinding = + LayoutDiscoveryGuideBinding.inflate(LayoutInflater.from(requireContext()), decorView, true) + val originalBackground = firstView.background + firstView.setBackgroundColor( + if (mIsDarkModeOn) R.color.black.toColor(requireContext()) else R.color.white.toColor( + requireContext() + ) + ) + guideViewBinding.guideImageContainer.setCardBackgroundColor( + if (mIsDarkModeOn) R.color.black.toColor(requireContext()) else R.color.white.toColor( + requireContext() + ) + ) + val snapshotBitmap = firstView.getBitmapFromView( + firstView.width - 16f.dip2px(), + firstView.height, + -8f.dip2px().toFloat(), + 0f + ) + firstView.background = originalBackground + guideViewBinding.guideImage.setImageBitmap(snapshotBitmap) + (guideViewBinding.guideImageContainer.layoutParams as RelativeLayout.LayoutParams).run { + topMargin = location[1] + guideViewBinding.guideImageContainer.layoutParams = this + } + guideViewBinding.root.setOnClickListener { + decorView?.removeView(it) + } + } + } + + override fun isAutomaticLoad(): Boolean = false + + // 下载被删除事件 + @Subscribe(threadMode = ThreadMode.MAIN) + fun onEventMainThread(status: EBDownloadStatus) { + if ("delete" == status.status) { + mAdapter?.notifyItemAndRemoveDownload(status) + } + } + + // 安装/卸载 事件 + @Subscribe(threadMode = ThreadMode.MAIN) + fun onEventMainThread(busFour: EBPackage) { + if ("安装" == busFour.type || "卸载" == busFour.type) { + mAdapter?.notifyDataSetChanged() + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryItemData.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryItemData.kt new file mode 100644 index 0000000000..f2257e7b3c --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryItemData.kt @@ -0,0 +1,12 @@ +package com.gh.gamecenter.discovery + +import androidx.annotation.Keep +import com.gh.gamecenter.entity.DiscoveryGameCardLabel +import com.gh.gamecenter.entity.GameEntity + +@Keep +data class DiscoveryItemData( + val gameEntity: GameEntity? = null, + val interestCardLabels: ArrayList? = null, + val interestImageCardLabel: DiscoveryGameCardLabel? = null +) \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryViewModel.kt b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryViewModel.kt new file mode 100644 index 0000000000..b85b2f68a1 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/discovery/DiscoveryViewModel.kt @@ -0,0 +1,159 @@ +package com.gh.gamecenter.discovery + +import android.annotation.SuppressLint +import android.app.Application +import com.gh.download.DownloadManager +import com.gh.gamecenter.common.baselist.ListViewModel +import com.gh.gamecenter.common.baselist.LoadStatus +import com.gh.gamecenter.common.baselist.LoadType +import com.gh.gamecenter.common.entity.LinkEntity +import com.gh.gamecenter.common.retrofit.BiResponse +import com.gh.gamecenter.common.retrofit.Response +import com.gh.gamecenter.common.utils.EnvHelper +import com.gh.gamecenter.common.utils.observableToMain +import com.gh.gamecenter.common.utils.singleToMain +import com.gh.gamecenter.common.utils.toRequestBody +import com.gh.gamecenter.entity.DiscoveryGameCardLabel +import com.gh.gamecenter.entity.GameEntity +import com.gh.gamecenter.entity.TagEntity +import com.gh.gamecenter.retrofit.RetrofitManager +import io.reactivex.Observable +import okhttp3.ResponseBody +import retrofit2.HttpException + +class DiscoveryViewModel(application: Application) : ListViewModel(application) { + + val positionAndPackageMap = HashMap() + private val mApi = RetrofitManager.getInstance().api + private var mGameTags: ArrayList? = null + private var mDiscoveryGameCardLabels: ArrayList? = null + private var mDiscoveryGameCardLabelMap: LinkedHashMap> = linkedMapOf() + + init { + getCardLabels() + } + + override fun mergeResultLiveData() { + mResultLiveData.addSource(mListLiveData) { + val itemDataList = arrayListOf() + it.forEachIndexed { index, gameEntity -> + itemDataList.add(DiscoveryItemData(gameEntity)) + addGamePositionAndPackage(index, gameEntity) + //第6、12、18、24个游戏后面固定插入兴趣推荐卡片 + when (index) { + 5 -> { + itemDataList.add(DiscoveryItemData(interestCardLabels = mDiscoveryGameCardLabelMap["卡片一"])) + } + 11 -> { + itemDataList.add( + DiscoveryItemData( + interestImageCardLabel = mDiscoveryGameCardLabelMap["卡片二"]?.get(0) + ) + ) + } + 17 -> { + itemDataList.add(DiscoveryItemData(interestCardLabels = mDiscoveryGameCardLabelMap["卡片三"])) + } + 23 -> { + itemDataList.add(DiscoveryItemData(interestCardLabels = mDiscoveryGameCardLabelMap["卡片四"])) + } + else -> { + //do nothing + } + } + } + mResultLiveData.postValue(itemDataList) + } + } + + override fun provideDataObservable(page: Int): Observable>? { + return mApi.getDiscoveryGames(page).map { + if (page == 1) { + mGameTags = it.gameTags + groupingDiscoveryLabel() + } + it.games + } + } + + //按照card字段分组 + private fun groupingDiscoveryLabel() { + mDiscoveryGameCardLabelMap.clear() + var tagIndex = 0 + mDiscoveryGameCardLabels?.forEach { + if (mDiscoveryGameCardLabelMap.contains(it.card)) { + mDiscoveryGameCardLabelMap[it.card]?.add(it) + } else { + mDiscoveryGameCardLabelMap[it.card] = arrayListOf(it) + } + } + //如果it.link为空需要在mGameTags中依次获取 + mDiscoveryGameCardLabelMap.keys.forEach { + val labels = mDiscoveryGameCardLabelMap[it] + labels?.forEach { label -> + if (!mGameTags.isNullOrEmpty() && mGameTags!!.size > tagIndex && label.link.isNullOrEmpty()) { + val gameTag = mGameTags!![tagIndex] + label.link = gameTag.link + label.type = gameTag.type + label.text = gameTag.linkText + label.title = gameTag.linkText + tagIndex++ + } + } + + } + } + + private fun getCardLabels() { + mApi.cardLabels + .compose(observableToMain()) + .subscribe(object : Response>() { + override fun onResponse(response: ArrayList?) { + super.onResponse(response) + mDiscoveryGameCardLabels = response + initLoadParams() + loadData() + } + + override fun onFailure(e: HttpException?) { + super.onFailure(e) + mLoadStatusLiveData.value = LoadStatus.INIT_FAILED + } + }) + } + + @SuppressLint("CheckResult") + fun discoveryFeedback(gameId: String, reason: String, type: String, callback: () -> Unit) { + val paramsMap = mapOf( + "reason" to reason, + "type" to type + ) + mApi.discorveryFeedback(gameId, paramsMap.toRequestBody()) + .compose(singleToMain()) + .subscribe(object : BiResponse() { + override fun onSuccess(data: ResponseBody) { + callback.invoke() + } + }) + } + + private fun addGamePositionAndPackage(position: Int, game: GameEntity) { + var packages = "" + for (apkEntity in game.getApk()) { + packages += apkEntity.packageName + } + positionAndPackageMap[packages + (position)] = position + game.gameLocation = GameEntity.GameLocation.INDEX + game.setEntryMap(DownloadManager.getInstance().getEntryMap(game.name)) + } + + override fun load(loadType: LoadType?) { + if (loadType == LoadType.REFRESH) { + getCardLabels() + } else { + super.load(loadType) + } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt new file mode 100644 index 0000000000..f7c1568edf --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardEntity.kt @@ -0,0 +1,14 @@ +package com.gh.gamecenter.entity + +import com.gh.gamecenter.common.entity.LinkEntity +import com.google.gson.annotations.SerializedName + +data class DiscoveryGameCardEntity( + val more: Int, + @SerializedName("game_tags") + val gameTags: ArrayList = arrayListOf(), + @SerializedName("data") + val games: ArrayList = arrayListOf() +) + + diff --git a/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardLabel.kt b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardLabel.kt new file mode 100644 index 0000000000..9f15a3e35b --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/entity/DiscoveryGameCardLabel.kt @@ -0,0 +1,11 @@ +package com.gh.gamecenter.entity + +import com.gh.gamecenter.common.entity.LinkEntity +import com.google.gson.annotations.SerializedName + +data class DiscoveryGameCardLabel( + @SerializedName("_id") + val id: String = "", + val card: String = "", + val order: Int = 0, +) : LinkEntity() \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt index f70d0e2032..c1aef91805 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/GameEntity.kt @@ -291,6 +291,9 @@ data class GameEntity( var welcomeDialogId: String? = null, var welcomeDialogTitle: String? = null, + @SerializedName("column_rank") + var columnRank: ColumnRank? = null,//榜单详情 + // 专题id,用于曝光使用 var subjectId: String? = null, // 专题名字,用于曝光使用 @@ -836,6 +839,12 @@ data class GameEntity( var url: String = "" ) : Parcelable } + + @Parcelize + data class ColumnRank( + val name: String = "", + val position: Int = 0 + ) : Parcelable } @Parcelize diff --git a/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt b/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt index 5d833664c8..5618a77bc0 100644 --- a/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/fragment/HomeSearchToolWrapperFragment.kt @@ -25,6 +25,7 @@ import com.gh.gamecenter.common.utils.* import com.gh.gamecenter.core.utils.DisplayUtils import com.gh.gamecenter.databinding.FragmentMainHomeWrapperBinding import com.gh.gamecenter.databinding.TabItemMainBinding +import com.gh.gamecenter.discovery.DiscoveryFragment import com.gh.gamecenter.entity.SubjectData import com.gh.gamecenter.entity.SubjectRecommendEntity import com.gh.gamecenter.game.GameFragment @@ -207,7 +208,10 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { if (isContentStyleChanged) { updateIndicatorDrawable() - DisplayUtils.setLightStatusBar(requireActivity(), !mIsDisplayingLightContent && !mIsDarkModeOn) + DisplayUtils.setLightStatusBar( + requireActivity(), + !mIsDisplayingLightContent && !mIsDarkModeOn + ) } mTabTitleList[position].run { @@ -277,10 +281,12 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { tab.customView = tabViewBinding.root tab.view.setPadding(0, 0, 0, 0) if (i == 0) { - tab.view.layoutParams = (tab.view.layoutParams as LinearLayout.LayoutParams).apply { setMargins(10F.dip2px(), 0, 0, 0) } + tab.view.layoutParams = + (tab.view.layoutParams as LinearLayout.LayoutParams).apply { setMargins(10F.dip2px(), 0, 0, 0) } } if (i == mBinding?.tabLayout?.tabCount!! - 1) { - tab.view.layoutParams = (tab.view.layoutParams as LinearLayout.LayoutParams).apply { setMargins(0, 0, 10F.dip2px(), 0) } + tab.view.layoutParams = + (tab.view.layoutParams as LinearLayout.LayoutParams).apply { setMargins(0, 0, 10F.dip2px(), 0) } } } } @@ -307,7 +313,8 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { currentTab?.offsetRatio = offset / totalHeight.toFloat() if ((currentTab?.isTopViewShow == true && offset >= totalHeight) - || currentTab?.isSlideEmpty == true) { + || currentTab?.isSlideEmpty == true + ) { currentTab.isTopViewShow = false currentTab.primaryColor = backgroundWhiteColor currentTab.useLightStyle = false @@ -374,7 +381,11 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { currentTab.currentSelectColor = color if (currentTab.isTopViewShow) { val colorInBetween = - ColorUtils.blendARGB(color, R.color.background_white.toColor(requireContext()), currentTab.offsetRatio) + ColorUtils.blendARGB( + color, + R.color.background_white.toColor(requireContext()), + currentTab.offsetRatio + ) currentTab.primaryColor = colorInBetween updateAppBarStyle(colorInBetween, colorInBetween != R.color.background_white.toColor(requireContext())) } @@ -476,6 +487,9 @@ class HomeSearchToolWrapperFragment : SearchToolWrapperFragment() { putString(EntranceConsts.KEY_COLLECTION_ID, tab.link) putString(EntranceConsts.KEY_COLUMNNAME, tab.text) }) + "explore_column" -> DiscoveryFragment().with(Bundle().apply { + putString(EntranceConsts.KEY_ENTRANCE, "首页") + }) "bbs" -> Fragment() else -> Fragment() } diff --git a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java index 76198e0662..a7d7245915 100644 --- a/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java +++ b/app/src/main/java/com/gh/gamecenter/retrofit/service/ApiService.java @@ -2987,4 +2987,22 @@ public interface ApiService { */ @POST("mobile_auth/{user_id}:unbind") Single unBindPhone(); + + /** + * 获取发现页游戏列表 + */ + @GET("home/explore/games") + Observable getDiscoveryGames(@Query("page") int page); + + /** + * 获取发现页卡片列表 + */ + @GET("home/explore/cards") + Observable> getCardLabels(); + + /** + * 反馈游戏 + */ + @POST("home/explore/games/{game_id}/feedback") + Single discorveryFeedback(@Path("game_id") String gameId, @Body RequestBody body); } \ No newline at end of file diff --git a/app/src/main/res/drawable-night-xxxhdpi/bg_recommend_interest.webp b/app/src/main/res/drawable-night-xxxhdpi/bg_recommend_interest.webp new file mode 100644 index 0000000000000000000000000000000000000000..5d38c081b34b17f0cce4af8317e3911a24dd5ef3 GIT binary patch literal 10336 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 Nb}(KGMJ2Td_#dV7IZyxq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-night-xxxhdpi/bg_recommend_interest_footer.webp b/app/src/main/res/drawable-night-xxxhdpi/bg_recommend_interest_footer.webp new file mode 100644 index 0000000000000000000000000000000000000000..c69e8e6dc998f07a24f2566e93800fc29955bf3d GIT binary patch literal 32540 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

    g&RK`LWDY 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/bg_recommend_interest_footer.webp b/app/src/main/res/drawable-xxxhdpi/bg_recommend_interest_footer.webp new file mode 100644 index 0000000000000000000000000000000000000000..081fb54b0ca982b1769db763028ec258afe8679d GIT binary patch literal 33528 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 IGiLw*0KXJrwEzGB literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_discovery_guide.webp b/app/src/main/res/drawable-xxxhdpi/ic_discovery_guide.webp new file mode 100644 index 0000000000000000000000000000000000000000..dc82ce95af446aa112a3f02e1790515367d61de6 GIT binary patch literal 60194 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
    79)eSBqiWwF* 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/bg_shape_white_radius_4.xml b/app/src/main/res/drawable/bg_shape_white_radius_4.xml new file mode 100644 index 0000000000..4e6ce5c702 --- /dev/null +++ b/app/src/main/res/drawable/bg_shape_white_radius_4.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_discovery_skeleton.xml b/app/src/main/res/layout/fragment_discovery_skeleton.xml new file mode 100644 index 0000000000..c4db497e9c --- /dev/null +++ b/app/src/main/res/layout/fragment_discovery_skeleton.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_recommend_interest.xml b/app/src/main/res/layout/item_recommend_interest.xml new file mode 100644 index 0000000000..e1503d85bd --- /dev/null +++ b/app/src/main/res/layout/item_recommend_interest.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_recommend_interest_footer.xml b/app/src/main/res/layout/item_recommend_interest_footer.xml new file mode 100644 index 0000000000..d3c03a261e --- /dev/null +++ b/app/src/main/res/layout/item_recommend_interest_footer.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_recommend_interest_image.xml b/app/src/main/res/layout/item_recommend_interest_image.xml new file mode 100644 index 0000000000..51c90be3ca --- /dev/null +++ b/app/src/main/res/layout/item_recommend_interest_image.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_skeleton_discovery_list.xml b/app/src/main/res/layout/item_skeleton_discovery_list.xml new file mode 100644 index 0000000000..1ea06a8538 --- /dev/null +++ b/app/src/main/res/layout/item_skeleton_discovery_list.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_discovery_guide.xml b/app/src/main/res/layout/layout_discovery_guide.xml new file mode 100644 index 0000000000..8d7e80afb7 --- /dev/null +++ b/app/src/main/res/layout/layout_discovery_guide.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/module_common/src/main/java/com/gh/gamecenter/common/baselist/LazyListFragment.java b/module_common/src/main/java/com/gh/gamecenter/common/baselist/LazyListFragment.java index c10e95ccfd..54f45bfe19 100644 --- a/module_common/src/main/java/com/gh/gamecenter/common/baselist/LazyListFragment.java +++ b/module_common/src/main/java/com/gh/gamecenter/common/baselist/LazyListFragment.java @@ -2,6 +2,7 @@ package com.gh.gamecenter.common.baselist; import android.view.View; import android.view.ViewStub; +import android.widget.FrameLayout; import android.widget.LinearLayout; import androidx.annotation.NonNull; @@ -55,6 +56,8 @@ public abstract class LazyListFragment + +