diff --git a/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryAdapter.kt b/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryAdapter.kt index 4fb0aa94a0..4c381c65f7 100644 --- a/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryAdapter.kt +++ b/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryAdapter.kt @@ -5,6 +5,7 @@ import android.util.SparseBooleanArray import android.view.View import android.view.ViewGroup import androidx.databinding.DataBindingUtil +import androidx.fragment.app.Fragment import androidx.recyclerview.widget.RecyclerView import com.gh.base.BaseRecyclerViewHolder import com.gh.common.constant.ItemViewType @@ -20,8 +21,9 @@ import kotlinx.android.synthetic.main.item_my_game_rating.view.* import java.util.regex.Pattern class UserCommentHistoryAdapter(context: Context, - val mEntrance: String, - val mListViewModel: UserCommentHistoryViewModel) : ListAdapter(context) { + private val mEntrance: String, + private val mFragment: Fragment, + private val mListViewModel: UserCommentHistoryViewModel) : ListAdapter(context) { private var mExpandSparseBooleanArray = SparseBooleanArray() @@ -117,7 +119,7 @@ class UserCommentHistoryAdapter(context: Context, MtaHelper.onEvent("我的光环_新", "我的游戏评论", "评论详情") val intent = RatingReplyActivity.getIntent(mContext, rating.game.id, rating.id, false, "我的游戏评论", "") - SyncDataBetweenPageHelper.startActivityForResult(mContext, intent, 100, position) + SyncDataBetweenPageHelper.startActivityForResult(mFragment, intent, 100, position) } tvComment.setOnLongClickListener(View.OnLongClickListener { isChildLongClick = true diff --git a/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryFragment.kt b/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryFragment.kt index e266e57867..37be60b22f 100644 --- a/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/personalhome/home/game/UserCommentHistoryFragment.kt @@ -1,5 +1,7 @@ package com.gh.gamecenter.personalhome.home.game +import android.app.Activity +import android.content.Intent import android.os.Bundle import android.view.View import androidx.core.content.ContextCompat @@ -8,6 +10,7 @@ import com.gh.common.util.* import com.gh.gamecenter.R import com.gh.gamecenter.baselist.ListAdapter import com.gh.gamecenter.baselist.ListFragment +import com.gh.gamecenter.entity.RatingComment import com.gh.gamecenter.personalhome.home.UserHistoryFragment import com.gh.gamecenter.personalhome.rating.MyRating import com.halo.assistant.HaloApp @@ -38,7 +41,7 @@ class UserCommentHistoryFragment : ListFragment { if (mAdapter == null) { - mAdapter = UserCommentHistoryAdapter(requireContext(), mEntrance, mListViewModel) + mAdapter = UserCommentHistoryAdapter(requireContext(), mEntrance, this, mListViewModel) } return mAdapter!! } @@ -72,6 +75,24 @@ class UserCommentHistoryFragment : ListFragment(RatingComment::class.java.simpleName) + rating?.apply { + vote = resultData?.vote ?: 0 + reply = resultData?.reply ?: 0 + content = resultData?.content ?: "" + star = resultData?.star ?: 0 + me.isVoted = resultData?.me?.isVoted ?: false + } + mAdapter?.notifyItemChanged(dataPosition) + } + } + companion object { const val USER_ID = "user_id" diff --git a/app/src/main/res/layout/item_user_comment_history.xml b/app/src/main/res/layout/item_user_comment_history.xml index 601ca599ac..be7d1b169a 100644 --- a/app/src/main/res/layout/item_user_comment_history.xml +++ b/app/src/main/res/layout/item_user_comment_history.xml @@ -169,6 +169,7 @@ android:padding="17dp" android:drawableLeft="@drawable/comment_vote_selector" android:drawablePadding="4dp" + android:checked="@{entity.me.isVoted}" android:textColor="@color/vote_selector" android:textSize="13sp" android:text="@{entity.vote > 0? NumberUtils.transSimpleCount(entity.vote) : ``}"