From cec418d484dfd1f3478109cd19be3d70a22ed8df Mon Sep 17 00:00:00 2001 From: liuyirong Date: Fri, 13 Jan 2023 16:42:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=8F=91=E7=8E=B0=E9=A1=B5Item=E6=8F=90=E4=BA=A4=E4=B8=8D?= =?UTF-8?q?=E5=96=9C=E6=AC=A2=E9=94=99=E4=BD=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gh/gamecenter/home/HomeFragment.kt | 1 + .../home/discovercard/DiscoverCardGameAdapter.kt | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/gh/gamecenter/home/HomeFragment.kt b/app/src/main/java/com/gh/gamecenter/home/HomeFragment.kt index aba55f0284..a4e6329543 100644 --- a/app/src/main/java/com/gh/gamecenter/home/HomeFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/home/HomeFragment.kt @@ -155,6 +155,7 @@ class HomeFragment : LazyFragment() { MtaHelper.onEvent("首页_新", "刷新") mViewModel.loadStatus.postValue(LoadStatus.LIST_LOADING) mHomeSearchViewModel.getHomeContentUnion(true) + mViewModel.refreshDiscoverCardData() } mBinding.reuseNoConnection.root.setOnClickListener { diff --git a/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt b/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt index b19a91cfdd..dbc0a5810d 100644 --- a/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/home/discovercard/DiscoverCardGameAdapter.kt @@ -77,7 +77,7 @@ class DiscoverCardGameAdapter( ) } holder.itemView.setOnLongClickListener { - showDislikeWindow(holder.itemView, position, gameEntity) + showDislikeWindow(holder.itemView, gameEntity) true } DownloadItemUtils.setOnClickListener( @@ -93,7 +93,7 @@ class DiscoverCardGameAdapter( } @SuppressLint("CheckResult") - private fun showDislikeWindow(view: View, position: Int, gameEntity: GameEntity) { + private fun showDislikeWindow(view: View, gameEntity: GameEntity) { val decorView = (mContext as Activity).window.decorView as? FrameLayout val binding = LayoutPopupDiscoveryDislikeBinding.inflate(LayoutInflater.from(mContext), decorView, true) binding.reasonFlex.removeAllViews() @@ -103,10 +103,12 @@ class DiscoverCardGameAdapter( FlexboxLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) binding.reasonFlex.addView(popupItem, params) popupItem.setOnClickListener { + val index = mList.indexOf(gameEntity) + if (index < 0) return@setOnClickListener discoveryFeedback(gameEntity.id, popupItem.text.toString(), gameEntity.type ?: "") { SPUtils.setBoolean(Constants.SP_DISCOVER_FORCE_REFRESH, true) - mList.removeAt(position) - notifyItemRemoved(position) + mList.removeAt(index) + notifyItemRemoved(index) decorView?.removeView(binding.root) ToastUtils.showToast("已根据你的偏好优化推荐机制~", Gravity.CENTER) }