Commit e8caecf9 authored by 小费同学阿's avatar 小费同学阿 💬 Committed by 杨秀秀

商户App 消息中心ui完善

parent 3999ca34
...@@ -3,9 +3,11 @@ package com.xx.merchanthbh.activity.adapter; ...@@ -3,9 +3,11 @@ package com.xx.merchanthbh.activity.adapter;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import android.view.View;
import com.xx.merchanthbh.R; import com.xx.merchanthbh.R;
import com.xx.merchanthbh.data.http.respons.MessageBean; import com.xx.merchanthbh.data.http.respons.MessageBean;
import com.xx.merchanthbh.data.staticdata.StaticData;
import com.xx.merchanthbh.databinding.ItemMessageListBinding; import com.xx.merchanthbh.databinding.ItemMessageListBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter; import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
...@@ -25,7 +27,17 @@ public class MessageListAdapter extends xxBaseRecyclerViewAdapter<ItemMessageLis ...@@ -25,7 +27,17 @@ public class MessageListAdapter extends xxBaseRecyclerViewAdapter<ItemMessageLis
protected void covert(ItemMessageListBinding dataBind, MessageBean data, int position) { protected void covert(ItemMessageListBinding dataBind, MessageBean data, int position) {
// 将接口调出来的布局遍历上去 // 将接口调出来的布局遍历上去
dataBind.setMessageBean(data); dataBind.setMessageBean(data);
Log.v("积分订单列表的重要信息:", String.valueOf(data)); Log.v("消息列表的重要信息:", String.valueOf(data));
/*根据状态判断显示已读还是未读图标*/
if (StaticData.flag == 0) {
/*显示未读按钮*/
dataBind.idRead.setVisibility(View.GONE);
dataBind.idUnread.setVisibility(View.VISIBLE);
} else {
/*显示已读按钮*/
dataBind.idUnread.setVisibility(View.GONE);
dataBind.idRead.setVisibility(View.VISIBLE);
}
} }
} }
......
...@@ -12,4 +12,9 @@ object StaticData { ...@@ -12,4 +12,9 @@ object StaticData {
* 订单详情-状态位 订单状态 1-待付款 2-已完成 3-已关闭 * 订单详情-状态位 订单状态 1-待付款 2-已完成 3-已关闭
*/ */
lateinit var filePath:String lateinit var filePath:String
/**
* 活动中心-状态位 flag 0-未读 1-已读
*/
@JvmField
var flag: Int = 0
} }
\ No newline at end of file
...@@ -11,6 +11,7 @@ import com.xx.merchanthbh.R; ...@@ -11,6 +11,7 @@ import com.xx.merchanthbh.R;
import com.xx.merchanthbh.activity.adapter.MessageListAdapter; import com.xx.merchanthbh.activity.adapter.MessageListAdapter;
import com.xx.merchanthbh.data.http.requst.MessageRequest; import com.xx.merchanthbh.data.http.requst.MessageRequest;
import com.xx.merchanthbh.data.http.respons.MessageBean; import com.xx.merchanthbh.data.http.respons.MessageBean;
import com.xx.merchanthbh.data.staticdata.StaticData;
import com.xx.merchanthbh.databinding.ActivityMessageBinding; import com.xx.merchanthbh.databinding.ActivityMessageBinding;
import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter; import com.xx.xxviewlibrary.base.xxBaseRecyclerViewAdapter;
...@@ -59,19 +60,24 @@ public class MessageActivity extends BaseActivity<ActivityMessageBinding, Messag ...@@ -59,19 +60,24 @@ public class MessageActivity extends BaseActivity<ActivityMessageBinding, Messag
/*调消息列表接口*/ /*调消息列表接口*/
viewModel.getMessageList(); viewModel.getMessageList();
/*切换状态Tab*/ /*切换状态Tab*/
binding.tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { binding.tabs.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override @Override
/*订单状态 1-待付款 2-已完成 3-已关闭*/ /*消息状态 1-未读 2-已读*/
public void onTabSelected(TabLayout.Tab tab) { public void onTabSelected(TabLayout.Tab tab) {
messageListAdapter.mList.clear(); messageListAdapter.mList.clear();
switch (tab.getPosition()) { switch (tab.getPosition()) {
case 0: case 0:
viewModel.flag = "0"; viewModel.flag = "0";
/*flag 0-未读 1-已读*/
StaticData.flag = 0;
viewModel.getMessageList(); viewModel.getMessageList();
break; break;
case 1: case 1:
viewModel.flag = "1"; viewModel.flag = "1";
/*flag 0-未读 1-已读*/
StaticData.flag = 1;
viewModel.getMessageList(); viewModel.getMessageList();
break; break;
} }
......
...@@ -7,9 +7,12 @@ import androidx.databinding.ObservableField; ...@@ -7,9 +7,12 @@ import androidx.databinding.ObservableField;
import com.xx.merchanthbh.data.http.requst.MessageDetailRequest; import com.xx.merchanthbh.data.http.requst.MessageDetailRequest;
import com.xx.merchanthbh.data.http.requst.MessageRequest; import com.xx.merchanthbh.data.http.requst.MessageRequest;
import com.xx.merchanthbh.ui.home.HomeActivity;
import io.reactivex.rxjava3.annotations.NonNull; import io.reactivex.rxjava3.annotations.NonNull;
import me.goldze.mvvmhabit.base.BaseViewModel; import me.goldze.mvvmhabit.base.BaseViewModel;
import me.goldze.mvvmhabit.binding.command.BindingAction;
import me.goldze.mvvmhabit.binding.command.BindingCommand;
public class MessageDetailViewModel extends BaseViewModel<MessageRequest> { public class MessageDetailViewModel extends BaseViewModel<MessageRequest> {
...@@ -29,5 +32,11 @@ public class MessageDetailViewModel extends BaseViewModel<MessageRequest> { ...@@ -29,5 +32,11 @@ public class MessageDetailViewModel extends BaseViewModel<MessageRequest> {
public MessageDetailViewModel(@NonNull Application application, MessageRequest model) { public MessageDetailViewModel(@NonNull Application application, MessageRequest model) {
super(application, model); super(application, model);
} }
//跳转首页
public BindingCommand goHome = new BindingCommand(new BindingAction() {
@Override
public void call() {
startActivity(HomeActivity.class);
}
});
} }
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout <layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:binding="http://schemas.android.com/apk/res-auto"> xmlns:binding="http://schemas.android.com/apk/res-auto">
<data>
<!--消息中心页面-->
<data>
<variable <variable
name="messageViewModel" name="messageViewModel"
type="com.xx.merchanthbh.ui.msg.MessageViewModel" /> type="com.xx.merchanthbh.ui.msg.MessageViewModel" />
...@@ -13,19 +16,40 @@ ...@@ -13,19 +16,40 @@
<import type="me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LineManagers" /> <import type="me.goldze.mvvmhabit.binding.viewadapter.recyclerview.LineManagers" />
</data> </data>
<LinearLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/bg_grey" android:background="@color/white"
android:fitsSystemWindows="true">
android:orientation="vertical"> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.xx.xxviewlibrary.witget.XxBar <com.xx.xxviewlibrary.witget.XxBar
android:id="@+id/bar"
bar_title="@{@string/message_center}"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="55dp" android:layout_height="55dp"
on_click="@{messageViewModel.clickFinish}" on_click="@{messageViewModel.clickFinish}"
app:bar_title='@{@string/message_center}' /> app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="0dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="55dp"
android:orientation="vertical">
<!--灰色背景-->
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bg_grey"
android:orientation="vertical">
<!--导航标题-->
<com.google.android.material.tabs.TabLayout <com.google.android.material.tabs.TabLayout
android:id="@+id/tabs" android:id="@+id/tabs"
app:tabTextAppearance="@style/tablayout_comm_style" app:tabTextAppearance="@style/tablayout_comm_style"
...@@ -48,8 +72,6 @@ ...@@ -48,8 +72,6 @@
android:text="已读" android:text="已读"
android:id="@+id/tab_aal_tobe_submit"/> android:id="@+id/tab_aal_tobe_submit"/>
</com.google.android.material.tabs.TabLayout> </com.google.android.material.tabs.TabLayout>
<!--内容切换--> <!--内容切换-->
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_Order_list" android:id="@+id/rv_Order_list"
...@@ -60,7 +82,13 @@ ...@@ -60,7 +82,13 @@
android:layout_marginBottom="17dp" android:layout_marginBottom="17dp"
android:orientation="vertical" android:orientation="vertical"
binding:layoutManager="@{LayoutManagers.linear(1,false)}" /> binding:layoutManager="@{LayoutManagers.linear(1,false)}" />
</com.google.android.material.appbar.AppBarLayout>
</LinearLayout> </LinearLayout>
</RelativeLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout <layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:binding="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<data> <data>
...@@ -35,12 +35,18 @@ ...@@ -35,12 +35,18 @@
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<!-- 滚动轮--> <!-- 滚动轮-->
<!-- 底部导航栏 --> <!-- 底部导航栏 -->
<androidx.core.widget.NestedScrollView <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="55dp" android:layout_marginTop="55dp"
android:background="@color/bg_grey"> android:background="#F3F3F3"
android:orientation="vertical">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="17dp"
android:background="#ffffff">
<!--订单正文--> <!--订单正文-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -49,70 +55,100 @@ ...@@ -49,70 +55,100 @@
android:layout_marginTop="13dp" android:layout_marginTop="13dp"
android:layout_marginRight="17dp" android:layout_marginRight="17dp"
android:layout_marginBottom="17dp" android:layout_marginBottom="17dp"
android:background="@drawable/bg_white_radius_12"
android:orientation="vertical" android:orientation="vertical"
android:paddingLeft="13dp" android:paddingLeft="13dp"
android:paddingRight="13dp"> android:paddingRight="13dp">
<!--商品总价--> <!--消息标题-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="21dp" android:layout_marginTop="21dp"
android:layout_marginBottom="21dp"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:text="@={messageDetailViewModel.createTime}" android:text="@={messageDetailViewModel.messageType}"
android:textColor="#666666" android:textColor="#333333"
android:textSize="14sp"/> android:textSize="20dp"
android:textStyle="bold" />
</LinearLayout> </LinearLayout>
<!--消息创建时间-->
<!--分割线-->
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_marginTop="1dp"
android:background="@drawable/divider"
app:layout_constraintBottom_toBottomOf="parent"
tools:ignore="MissingConstraints" />
<!--消息标题-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="21dp" android:layout_marginTop="21dp"
android:layout_marginBottom="21dp"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_marginRight="11dp"
android:text="@={messageDetailViewModel.messageType}" android:gravity="center"
android:textColor="#333333" android:text="系统推送"
android:textStyle="bold" android:textColor="#AEAEAE"
android:textSize="16sp" /> android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="11dp"
android:gravity="center"
android:text="|"
android:textColor="#AEAEAE"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@={messageDetailViewModel.createTime}"
android:textColor="#AEAEAE"
android:textSize="14sp" />
</LinearLayout> </LinearLayout>
<!--消息内容--> <!--消息内容-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="21dp"
android:layout_marginBottom="21dp" android:layout_marginBottom="21dp"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:text="@={messageDetailViewModel.messageContent}" android:text="@={messageDetailViewModel.messageContent}"
android:textColor="#666666" android:textColor="#333333"
android:textSize="16sp" /> android:textSize="16sp" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>
</LinearLayout>
</RelativeLayout> </RelativeLayout>
<!-- 返回首页-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="92dp"
android:background="@color/white"
android:gravity="center"
android:orientation="horizontal"
android:padding="17dp"
app:layout_constraintBottom_toBottomOf="parent">
<androidx.appcompat.widget.AppCompatButton
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:background="@drawable/bg_forground_radius_24"
android:text="返回首页"
android:textColor="@color/white"
android:textSize="16sp"
android:textStyle="bold"
binding:onClickCommand="@{messageDetailViewModel.goHome}" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</layout> </layout>
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingDefaultResource">
<!--环渤海模块-资讯信息-子布局--> <!--环渤海模块-资讯信息-子布局-->
<data> <data>
...@@ -13,15 +10,15 @@ ...@@ -13,15 +10,15 @@
</data> </data>
<LinearLayout <LinearLayout
android:background="@drawable/bg_white_radius_12"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="13dp" android:layout_marginTop="13dp"
android:background="@drawable/bg_white_radius_12"
android:orientation="vertical"
android:paddingLeft="13dp" android:paddingLeft="13dp"
android:paddingTop="17dp" android:paddingTop="17dp"
android:paddingRight="13dp" android:paddingRight="13dp"
android:paddingBottom="19dp" android:paddingBottom="19dp">
android:layout_height="wrap_content"
android:orientation="vertical">
<!--上半拉订单信息--> <!--上半拉订单信息-->
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -31,70 +28,61 @@ ...@@ -31,70 +28,61 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"> android:orientation="horizontal">
<!--未读图标-->
<ImageView
android:id="@+id/id_unread"
android:layout_width="16dp"
android:layout_height="16dp"
android:gravity="left"
android:src="@mipmap/wode_icon_weiduxiaoxi" />
<!--已读图标-->
<ImageView
android:id="@+id/id_read"
android:layout_width="16dp"
android:layout_height="16dp"
android:gravity="left"
android:src="@mipmap/wode_icon_yiduxiaoxi" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="11dp"
android:gravity="left" android:gravity="left"
android:text="@={messageBean.messageType}" /> android:text="@={messageBean.messageType}"
android:textColor="#333333"
android:textSize="16dp"
android:textStyle="bold" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:gravity="right" android:gravity="right"
android:text="@={messageBean.createTime}" /> android:text="@={messageBean.createTime}"
android:textColor="#AEAEAE"
android:textSize="14dp" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="16dp" android:layout_marginTop="14dp"
android:layout_marginTop="8dp" android:layout_marginBottom="10dp"
android:orientation="horizontal"> android:orientation="horizontal">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:maxLines="2" android:maxLines="2"
android:text="@{messageBean.messageContent}" /> android:text="@{messageBean.messageContent}"
android:textColor="#757575"
android:textSize="14dp" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<!--分割线-->
<View
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_marginTop="1dp"
android:background="@drawable/divider"
app:layout_constraintBottom_toBottomOf="parent"
tools:ignore="MissingConstraints" />
<!--商品信息-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:layout_marginTop="16dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="查看详情"
android:textColor="#5971A4"
android:textSize="14sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text=">"
android:textColor="@color/gray"
android:textSize="14sp"/>
</LinearLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment