diff --git a/app/src/main/java/com/gh/common/util/CommentUtils.java b/app/src/main/java/com/gh/common/util/CommentUtils.java index 6a4619ddac..c7a7a840a3 100644 --- a/app/src/main/java/com/gh/common/util/CommentUtils.java +++ b/app/src/main/java/com/gh/common/util/CommentUtils.java @@ -450,7 +450,7 @@ public class CommentUtils { } commentEntity.setVote(commentEntity.getVote() + 1); commentLikeCountTv.setTextColor(ContextCompat.getColor(context, R.color.theme)); - commentLikeIv.setImageResource(R.drawable.ic_like_select); + commentLikeIv.setImageResource(R.drawable.vote_icon_select); commentLikeCountTv.setText(String.valueOf(commentEntity.getVote())); commentLikeCountTv.setVisibility(View.VISIBLE); @@ -468,7 +468,7 @@ public class CommentUtils { commentEntity.setVote(commentEntity.getVote() - 1); commentLikeCountTv.setTextColor(ContextCompat.getColor(context, R.color.hint)); - commentLikeIv.setImageResource(R.drawable.ic_like_unselect); + commentLikeIv.setImageResource(R.drawable.vote_icon_unselect); commentLikeCountTv.setText(String.valueOf(commentEntity.getVote())); if (commentEntity.getVote() == 0) { commentLikeCountTv.setVisibility(View.GONE); @@ -506,7 +506,7 @@ public class CommentUtils { } commentEntity.setVote(commentEntity.getVote() + 1); commentLikeCountTv.setTextColor(ContextCompat.getColor(context, R.color.theme)); - commentLikeIv.setImageResource(R.drawable.ic_like_select); + commentLikeIv.setImageResource(R.drawable.vote_icon_select); commentLikeCountTv.setText(String.valueOf(commentEntity.getVote())); commentLikeCountTv.setVisibility(View.VISIBLE); @@ -524,7 +524,7 @@ public class CommentUtils { commentEntity.setVote(commentEntity.getVote() - 1); commentLikeCountTv.setTextColor(ContextCompat.getColor(context, R.color.hint)); - commentLikeIv.setImageResource(R.drawable.ic_like_unselect); + commentLikeIv.setImageResource(R.drawable.vote_icon_unselect); commentLikeCountTv.setText(String.valueOf(commentEntity.getVote())); if (commentEntity.getVote() == 0) { commentLikeCountTv.setVisibility(View.GONE); @@ -557,14 +557,14 @@ public class CommentUtils { public static void setCommentUserView(Context mContext, CommentViewHolder holder, CommentEntity entity) { MeEntity userDataEntity = entity.getMe(); holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.hint)); - holder.commentLikeIv.setImageResource(R.drawable.ic_like_unselect); + holder.commentLikeIv.setImageResource(R.drawable.vote_icon_unselect); if (entity.getVote() == 0) { holder.commentLikeCountTv.setVisibility(View.GONE); } else { // 检查是否已点赞 if (userDataEntity != null && (userDataEntity.isCommentVoted() || userDataEntity.isAnswerCommentVoted())) { holder.commentLikeCountTv.setTextColor(ContextCompat.getColor(mContext, R.color.theme)); - holder.commentLikeIv.setImageResource(R.drawable.ic_like_select); + holder.commentLikeIv.setImageResource(R.drawable.vote_icon_select); } holder.commentLikeCountTv.setVisibility(View.VISIBLE); holder.commentLikeCountTv.setText(NumberUtils.transSimpleCount(entity.getVote())); diff --git a/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java b/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java index 1992e438bc..113c47b872 100644 --- a/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MessageKeFuActivity.java @@ -2,7 +2,9 @@ package com.gh.gamecenter; import android.content.Context; import android.content.Intent; +import android.os.Bundle; +import com.gh.common.util.EntranceUtils; import com.gh.gamecenter.message.KeFuFragment; /** @@ -16,7 +18,9 @@ public class MessageKeFuActivity extends NormalActivity { return getTargetIntent(this, MessageKeFuActivity.class, KeFuFragment.class); } - public static Intent getIntent(Context context) { - return getTargetIntent(context, MessageKeFuActivity.class, KeFuFragment.class); + public static Intent getIntent(Context context, String entrance) { + Bundle bundle = new Bundle(); + bundle.putString(EntranceUtils.KEY_ENTRANCE, entrance); + return getTargetIntent(context, MessageKeFuActivity.class, KeFuFragment.class, bundle); } } diff --git a/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java index 45e594fb9f..bdc1ec1101 100644 --- a/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java @@ -121,9 +121,9 @@ public class KeFuFragmentAdapter extends ListAdapter { } if (keFuEntity.isRead()) { - viewHolder.itemView.setBackgroundResource(R.drawable.reuse_listview_item_style); + viewHolder.unread.setVisibility(View.GONE); } else { - viewHolder.itemView.setBackgroundResource(R.drawable.list_unread_item_style); + viewHolder.unread.setVisibility(View.VISIBLE); } viewHolder.kefuIcon.setOnClickListener(v -> { diff --git a/app/src/main/java/com/gh/gamecenter/message/KeFuViewHolder.java b/app/src/main/java/com/gh/gamecenter/message/KeFuViewHolder.java index f68db7efa8..aa49cfd81b 100644 --- a/app/src/main/java/com/gh/gamecenter/message/KeFuViewHolder.java +++ b/app/src/main/java/com/gh/gamecenter/message/KeFuViewHolder.java @@ -32,6 +32,8 @@ public class KeFuViewHolder extends BaseRecyclerViewHolder { public SimpleDraweeView badgeIcon; @BindView(R.id.message_kefu_name) TextView kefuName; + @BindView(R.id.message_kefu_unread) + View unread; public KeFuViewHolder(View itemView, OnListClickListener listClickListener) { super(itemView, listClickListener); diff --git a/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java b/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java index 79cd544664..761f2ee885 100644 --- a/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/MessageFragment.java @@ -77,7 +77,7 @@ public class MessageFragment extends ListFragment MtaHelper.onEvent("消息中心", mOuterInfo, "点击名字"); PersonalHomeActivity.startTargetActivity(itemView.getContext(), messageEntity.getUserEntity().getId(), entrance, "消息中心-邀同及赞请"); }); - - if (messageEntity.getRead()) { - itemView.setBackgroundResource(R.drawable.reuse_listview_item_style); - } else { - itemView.setBackgroundResource(R.drawable.list_unread_item_style); - } } public static void messageItemClickSkip(View view, MessageEntity entity, String entrance, String outerInfo, String path) { diff --git a/app/src/main/java/com/gh/gamecenter/message/MessageNormalAdapter.java b/app/src/main/java/com/gh/gamecenter/message/MessageNormalAdapter.java index 16c5e4a1cc..963dfcb5da 100644 --- a/app/src/main/java/com/gh/gamecenter/message/MessageNormalAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/message/MessageNormalAdapter.java @@ -55,7 +55,9 @@ public class MessageNormalAdapter extends ListAdapter { switch (getItemViewType(position)) { case ItemViewType.ITEM_BODY: MessageItemViewHolder viewHolder = (MessageItemViewHolder) holder; - viewHolder.setMessageItem(mEntityList.get(position), mEntrance); + MessageEntity entity = mEntityList.get(position); + entity.setRead(true); + viewHolder.setMessageItem(entity, mEntrance); break; case ItemViewType.ITEM_FOOTER: ((FooterViewHolder) holder).initFooterViewHolder(mIsLoading, mIsNetworkError, mIsOver, R.string.ask_loadover_hint); diff --git a/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java b/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java index 5ae17937b5..c051eee345 100644 --- a/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java +++ b/app/src/main/java/com/gh/gamecenter/message/MessageNormalFragment.java @@ -15,6 +15,7 @@ import com.halo.assistant.HaloApp; /** * Created by khy on 24/03/18. + * 不需要未读机制 */ public class MessageNormalFragment extends ListFragment { @@ -84,9 +85,9 @@ public class MessageNormalFragment extends ListFragment(application) { @@ -29,30 +22,30 @@ class MessageNormalViewModel(application: Application, } - fun postMessageRead(messageId: String, type: String) { - - // 更新本地数据以及页面 - val listData = mListLiveData.value - if (listData != null) { - for (entity in listData) { - if (messageId == entity.id) { - entity.read = true - mListLiveData.value = listData - break - } - } - } - - // 后端同步 - val jsonObject = JSONObject() - jsonObject.put("type", type) - val body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString()) - RetrofitManager.getInstance(getApplication()).api.postMessageRead(UserManager.getInstance().userId, messageId, body) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(object : Response() { - }) - } +// fun postMessageRead(messageId: String, type: String) { +// +// // 更新本地数据以及页面 +// val listData = mListLiveData.value +// if (listData != null) { +// for (entity in listData) { +// if (messageId == entity.id) { +// entity.read = true +// mListLiveData.value = listData +// break +// } +// } +// } +// +// // 后端同步 +// val jsonObject = JSONObject() +// jsonObject.put("type", type) +// val body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString()) +// RetrofitManager.getInstance(getApplication()).api.postMessageRead(UserManager.getInstance().userId, messageId, body) +// .subscribeOn(Schedulers.io()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(object : Response() { +// }) +// } class Factory(private val mApplication: Application, private val mMessageType: String) : ViewModelProvider.NewInstanceFactory() { diff --git a/app/src/main/java/com/gh/gamecenter/qa/article/MyArticleFragment.kt b/app/src/main/java/com/gh/gamecenter/qa/article/MyArticleFragment.kt index bf735e994f..d523962f56 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/article/MyArticleFragment.kt +++ b/app/src/main/java/com/gh/gamecenter/qa/article/MyArticleFragment.kt @@ -56,12 +56,11 @@ class MyArticleFragment : ListFragment - - - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_news_detail.xml b/app/src/main/res/layout/activity_news_detail.xml index 9eafa1fcc9..971ed67918 100644 --- a/app/src/main/res/layout/activity_news_detail.xml +++ b/app/src/main/res/layout/activity_news_detail.xml @@ -63,6 +63,7 @@ android:layout_height = "wrap_content" android:layout_centerVertical = "true" android:layout_marginLeft = "10dp" + android:paddingBottom="1dp" android:layout_toRightOf = "@+id/comment_icon" android:text = "@string/news_detail_send_comment" android:textColor = "@color/button_gray" diff --git a/app/src/main/res/layout/activity_rating_edit.xml b/app/src/main/res/layout/activity_rating_edit.xml index 059587dc53..a3e0f0d588 100644 --- a/app/src/main/res/layout/activity_rating_edit.xml +++ b/app/src/main/res/layout/activity_rating_edit.xml @@ -19,7 +19,7 @@ android:layout_width = "match_parent" android:layout_height = "wrap_content" android:paddingBottom = "15dp" - android:paddingTop = "15dp" > + android:paddingTop = "12dp" > diff --git a/app/src/main/res/layout/comment_item.xml b/app/src/main/res/layout/comment_item.xml index 132ac6fd9b..641db1c199 100644 --- a/app/src/main/res/layout/comment_item.xml +++ b/app/src/main/res/layout/comment_item.xml @@ -115,7 +115,7 @@ android:paddingLeft="7dp" android:paddingRight="10dp" android:paddingTop="6dp" - android:src="@drawable/ic_like_unselect" /> + android:src="@drawable/vote_icon_unselect" /> diff --git a/app/src/main/res/layout/fragment_answer_detail.xml b/app/src/main/res/layout/fragment_answer_detail.xml index 4e84fb59a1..8806f3b6a9 100644 --- a/app/src/main/res/layout/fragment_answer_detail.xml +++ b/app/src/main/res/layout/fragment_answer_detail.xml @@ -129,7 +129,7 @@ android:layout_marginLeft = "20dp" android:layout_marginTop = "15dp" app:layout_constraintLeft_toLeftOf = "parent" - app:layout_constraintTop_toBottomOf = "@id/answer_detail_line2"> + app:layout_constraintTop_toBottomOf = "@id/answer_detail_line2" > - + + tools:visibility = "visible" /> + android:layout_alignParentRight = "true" /> + + + + + + + + + - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/gamedetail_body.xml b/app/src/main/res/layout/gamedetail_body.xml index 464b4405bf..fac4353004 100644 --- a/app/src/main/res/layout/gamedetail_body.xml +++ b/app/src/main/res/layout/gamedetail_body.xml @@ -13,7 +13,7 @@ android:layout_height = "wrap_content" android:background = "@android:color/white" android:gravity = "center" - android:visibility = "gone" > + android:visibility = "visible" > @@ -91,7 +91,7 @@ android:id = "@+id/gamedetail_tv_info" android:layout_width = "wrap_content" android:layout_height = "wrap_content" - android:layout_marginTop = "10dp" + android:layout_marginTop = "7dp" android:textColor = "@color/hint" android:textSize = "11sp" /> @@ -123,8 +123,8 @@ android:id = "@+id/gamedetail_tabbar" android:layout_width = "wrap_content" android:layout_height = "25dp" - android:layout_marginBottom = "15dp" - android:layout_marginTop = "10dp" + android:layout_marginBottom = "20dp" + android:layout_marginTop = "5dp" android:background = "@drawable/border_black_bg" > + android:paddingTop = "13dp" > + android:layout_height = "40dp" + app:layout_constraintTop_toTopOf="parent" + android:layout_marginTop="2dp"> + - + + + + android:paddingTop = "18dp" > + android:layout_width = "match_parent" + android:layout_height = "wrap_content" + android:layout_marginTop = "2dp" > - + android:layout_marginRight = "15dp" > - - + - + + + + + + + + + - + android:id = "@+id/message_kefu_unread" + android:layout_width = "6dp" + android:layout_height = "6dp" + android:layout_marginLeft = "38dp" + android:background = "@drawable/message_unread_hint" /> @@ -152,7 +151,7 @@ @@ -180,7 +179,7 @@ @@ -209,7 +208,7 @@ android:layout_width = "match_parent" android:layout_height = "wrap_content" android:layout_marginBottom = "16dp" - android:layout_marginTop = "8dp" + android:layout_marginTop = "5dp" android:gravity = "center_vertical|right" android:orientation = "horizontal" > @@ -243,11 +242,10 @@