Commit 5ea93fd0 by 罗翻

增加消息model

parent 9dc521f6
Showing with 236 additions and 157 deletions
...@@ -166,7 +166,7 @@ ...@@ -166,7 +166,7 @@
android:launchMode="singleTask" android:launchMode="singleTask"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ui.MessageDetailActivity" android:name="com.dayu.messagecenter.ui.activity.MessageDetailActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ui.SopWebViewActivity" android:name=".ui.SopWebViewActivity"
......
...@@ -10,7 +10,7 @@ import com.dayu.bigfish.bean.EngineerInfo; ...@@ -10,7 +10,7 @@ import com.dayu.bigfish.bean.EngineerInfo;
import com.dayu.bigfish.bean.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
import com.dayu.bigfish.bean.KaAddress; import com.dayu.bigfish.bean.KaAddress;
import com.dayu.bigfish.bean.LogsticsInfo; import com.dayu.bigfish.bean.LogsticsInfo;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.messagecenter.data.protocol.NewMessage;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.OrderDetail; import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.bean.OrderPart; import com.dayu.bigfish.bean.OrderPart;
......
...@@ -8,7 +8,7 @@ import com.dayu.bigfish.bean.EngineerInfo; ...@@ -8,7 +8,7 @@ import com.dayu.bigfish.bean.EngineerInfo;
import com.dayu.bigfish.bean.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
import com.dayu.bigfish.bean.KaAddress; import com.dayu.bigfish.bean.KaAddress;
import com.dayu.bigfish.bean.LogsticsInfo; import com.dayu.bigfish.bean.LogsticsInfo;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.messagecenter.data.protocol.NewMessage;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.OrderDetail; import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.bean.OrderPart; import com.dayu.bigfish.bean.OrderPart;
......
...@@ -14,7 +14,7 @@ import com.dayu.bigfish.bean.event.RefreshApoiment; ...@@ -14,7 +14,7 @@ import com.dayu.bigfish.bean.event.RefreshApoiment;
import com.dayu.bigfish.bean.event.RefreshServe; import com.dayu.bigfish.bean.event.RefreshServe;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.utils.UIUtils; import com.dayu.utils.UIUtils;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.utils.UtilsDate;
import com.dayu.bigfish.utils.UtilsUserAccountMatcher; import com.dayu.bigfish.utils.UtilsUserAccountMatcher;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
...@@ -29,9 +29,9 @@ import io.reactivex.disposables.Disposable; ...@@ -29,9 +29,9 @@ import io.reactivex.disposables.Disposable;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_DOING; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_DOING;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.SUBCRIBE_TIME; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.SUBCRIBE_TIME;
import static com.dayu.bigfish.utils.UtilsDate.LONG_DATE; import static com.dayu.utils.UtilsDate.LONG_DATE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_DATE_FORMAT; import static com.dayu.utils.UtilsDate.LONG_DATE_FORMAT;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
/** /**
* Created by luofan * Created by luofan
......
...@@ -29,7 +29,7 @@ import com.dayu.bigfish.databinding.ActivityMainBinding; ...@@ -29,7 +29,7 @@ import com.dayu.bigfish.databinding.ActivityMainBinding;
import com.dayu.bigfish.presenter.main.MainContract; import com.dayu.bigfish.presenter.main.MainContract;
import com.dayu.bigfish.presenter.main.MainPresenter; import com.dayu.bigfish.presenter.main.MainPresenter;
import com.dayu.bigfish.ui.fragment.HomeFirstTabFragment; import com.dayu.bigfish.ui.fragment.HomeFirstTabFragment;
import com.dayu.bigfish.ui.fragment.HomeMessageFragment; import com.dayu.messagecenter.ui.fragment.HomeMessageFragment;
import com.dayu.bigfish.ui.fragment.HomeOrderFragment; import com.dayu.bigfish.ui.fragment.HomeOrderFragment;
import com.dayu.bigfish.ui.fragment.HomePersonFragment; import com.dayu.bigfish.ui.fragment.HomePersonFragment;
import com.dayu.widgets.listener.onDownloadListener; import com.dayu.widgets.listener.onDownloadListener;
......
...@@ -18,7 +18,7 @@ import com.dayu.bigfish.ui.ProcessOrderActivity; ...@@ -18,7 +18,7 @@ import com.dayu.bigfish.ui.ProcessOrderActivity;
import com.dayu.bigfish.ui.SopWebViewActivity; import com.dayu.bigfish.ui.SopWebViewActivity;
import com.dayu.bigfish.ui.SubcribeTimeActivity; import com.dayu.bigfish.ui.SubcribeTimeActivity;
import com.dayu.bigfish.utils.LocationUtils; import com.dayu.bigfish.utils.LocationUtils;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.utils.UtilsDate;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.utils.ProgressUtil; import com.dayu.utils.ProgressUtil;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
...@@ -30,8 +30,8 @@ import java.util.Map; ...@@ -30,8 +30,8 @@ import java.util.Map;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE; import static com.dayu.utils.UtilsDate.FORMAT_ONE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
/** /**
......
...@@ -7,10 +7,10 @@ import com.dayu.bigfish.R; ...@@ -7,10 +7,10 @@ import com.dayu.bigfish.R;
import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.base.ui.adapter.CoreAdapter;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.databinding.FragmentOrderCancleItemBinding; import com.dayu.bigfish.databinding.FragmentOrderCancleItemBinding;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.utils.UtilsDate;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE; import static com.dayu.utils.UtilsDate.FORMAT_ONE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
/** /**
* 已取消列表的适配器 * 已取消列表的适配器
......
...@@ -7,10 +7,10 @@ import com.dayu.bigfish.R; ...@@ -7,10 +7,10 @@ import com.dayu.bigfish.R;
import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.base.ui.adapter.CoreAdapter;
import com.dayu.bigfish.bean.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
import com.dayu.bigfish.databinding.FragmentOrderErrorItemBinding; import com.dayu.bigfish.databinding.FragmentOrderErrorItemBinding;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.utils.UtilsDate;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE; import static com.dayu.utils.UtilsDate.FORMAT_ONE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
/** /**
* 异常单列表的适配器 * 异常单列表的适配器
......
...@@ -16,8 +16,8 @@ import com.dayu.bigfish.bean.event.RefreshTab; ...@@ -16,8 +16,8 @@ import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.databinding.FragmentOrderHomeBinding; import com.dayu.bigfish.databinding.FragmentOrderHomeBinding;
import com.dayu.bigfish.presenter.homeorder.HomeOrderContract; import com.dayu.bigfish.presenter.homeorder.HomeOrderContract;
import com.dayu.bigfish.presenter.homeorder.HomeOrderPresenter; import com.dayu.bigfish.presenter.homeorder.HomeOrderPresenter;
import com.dayu.bigfish.ui.adapter.FragmentAdapter; import com.dayu.base.ui.adapter.FragmentAdapter;
import com.dayu.bigfish.utils.TabLayoutUtils; import com.dayu.utils.TabLayoutUtils;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
......
...@@ -7,7 +7,7 @@ import com.dayu.bigfish.R; ...@@ -7,7 +7,7 @@ import com.dayu.bigfish.R;
import com.dayu.base.ui.fragment.DataBindingFragment; import com.dayu.base.ui.fragment.DataBindingFragment;
import com.dayu.bigfish.bean.OrderDetail; import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.databinding.FragmentOrderServeBinding; import com.dayu.bigfish.databinding.FragmentOrderServeBinding;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.utils.UtilsDate;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import java.text.ParseException; import java.text.ParseException;
......
...@@ -8,8 +8,8 @@ import com.dayu.bigfish.R; ...@@ -8,8 +8,8 @@ import com.dayu.bigfish.R;
import com.dayu.base.ui.fragment.DataBindingFragment; import com.dayu.base.ui.fragment.DataBindingFragment;
import com.dayu.bigfish.bean.OrderDetail; import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.databinding.FragmentOrderPartBinding; import com.dayu.bigfish.databinding.FragmentOrderPartBinding;
import com.dayu.bigfish.ui.adapter.FragmentBaseAdapter; import com.dayu.base.ui.adapter.FragmentBaseAdapter;
import com.dayu.bigfish.utils.TabLayoutUtils; import com.dayu.utils.TabLayoutUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginLeft="15dp" android:layout_marginLeft="15dp"
android:layout_marginRight="25dp" android:layout_marginRight="25dp"
android:src="@mipmap/back_btn_normal" /> android:src="@drawable/back_btn_normal" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
......
...@@ -262,7 +262,7 @@ ...@@ -262,7 +262,7 @@
android:textColor="@color/cl_home_title_text_color" android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/sp_13.3" /> android:textSize="@dimen/sp_13.3" />
<com.dayu.bigfish.ui.views.SwitchImage <com.dayu.widgets.SwitchImage
android:id="@+id/iv_switch" android:id="@+id/iv_switch"
chageButton="@{presenter.buttonState}" chageButton="@{presenter.buttonState}"
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -271,7 +271,7 @@ ...@@ -271,7 +271,7 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_14.3" android:layout_marginRight="@dimen/dp_14.3"
android:onClick="@{()->presenter.swtichButton()}" android:onClick="@{()->presenter.swtichButton()}"
android:src="@mipmap/set_switch_off" /> android:src="@drawable/set_switch_off" />
</RelativeLayout> </RelativeLayout>
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
android:textColor="@color/cl_home_title_text_color" android:textColor="@color/cl_home_title_text_color"
android:textSize="14.7sp" /> android:textSize="14.7sp" />
<com.dayu.bigfish.ui.views.SwitchImage <com.dayu.widgets.SwitchImage
android:id="@+id/set_message_switch" android:id="@+id/set_message_switch"
chageButton="@{presenter.buttonState}" chageButton="@{presenter.buttonState}"
android:layout_width="wrap_content" android:layout_width="wrap_content"
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_16.7" android:layout_marginRight="@dimen/dp_16.7"
android:onClick="@{()->presenter.switchButton()}" android:onClick="@{()->presenter.switchButton()}"
android:src="@mipmap/set_switch_start" /> android:src="@drawable/set_switch_start" />
</RelativeLayout> </RelativeLayout>
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<variable <variable
name="item" name="item"
type="com.dayu.bigfish.bean.NewMessage"/> type="com.dayu.messagecenter.data.protocol.NewMessage"/>
</data> </data>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
......
...@@ -22,66 +22,6 @@ ...@@ -22,66 +22,6 @@
<attr name="border_color" format="color"/> <attr name="border_color" format="color"/>
</declare-styleable> </declare-styleable>
<style name="title">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/size_main_title</item>
<item name="android:background">@color/cl_white</item>
</style>
<style name="text_title">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_centerHorizontal">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/cl_home_title_text_color</item>
<item name="android:textSize">@dimen/size_text_title</item>
</style>
<style name="title_image_back">
<item name="android:layout_width">@dimen/dp_40</item>
<item name="android:layout_height">@dimen/dp_40</item>
<item name="android:src">@mipmap/back_btn_normal</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:layout_marginLeft">@dimen/size_title_ml</item>
<item name="android:scaleType">centerInside</item>
</style>
<style name="title_right_image">
<item name="android:layout_width">@dimen/dp_30</item>
<item name="android:layout_height">@dimen/dp_30</item>
<item name="android:layout_marginRight">13.3dp</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:scaleType">centerInside</item>
</style>
<style name="title_right_text">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginRight">13.3dp</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:textSize">16sp</item>
<item name="android:scaleType">centerInside</item>
</style>
<style name="card_line">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">6dp</item>
<item name="android:background">@drawable/line_shape</item>
</style>
<style name="line">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">0.5dp</item>
<item name="android:background">@color/cl_order_item_line_bg</item>
</style>
<style name="TabLayoutTextStyle">
<item name="android:textSize">@dimen/sp_13.3</item>
</style>
<!--<style name="Dialog" parent="@android:style/Theme.Holo.Dialog">--> <!--<style name="Dialog" parent="@android:style/Theme.Holo.Dialog">-->
<!--<item name="android:windowSoftInputMode">stateHidden|adjustResize</item>--> <!--<item name="android:windowSoftInputMode">stateHidden|adjustResize</item>-->
<!--&lt;!&ndash; 边框 &ndash;&gt;--> <!--&lt;!&ndash; 边框 &ndash;&gt;-->
......
package com.dayu.bigfish.ui.adapter; package com.dayu.base.ui.adapter;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
......
package com.dayu.bigfish.ui.adapter; package com.dayu.base.ui.adapter;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
......
package com.dayu.bigfish.utils; package com.dayu.utils;
import android.databinding.BindingAdapter; import android.databinding.BindingAdapter;
import android.databinding.BindingConversion; import android.databinding.BindingConversion;
...@@ -13,18 +13,17 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; ...@@ -13,18 +13,17 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.RequestOptions;
import com.dayu.base.api.protocol.BasePageBean; import com.dayu.base.api.protocol.BasePageBean;
import com.dayu.base.ui.presenter.BaseListPresenter; import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.bigfish.MyApplication; import com.dayu.baselibrary.R;
import com.dayu.bigfish.R; import com.dayu.common.BaseApplication;
import com.dayu.bigfish.ui.views.SwitchImage;
import com.dayu.common.Constants; import com.dayu.common.Constants;
import com.dayu.utils.UIUtils;
import com.dayu.widgets.LRecyclerView; import com.dayu.widgets.LRecyclerView;
import com.dayu.widgets.SwitchImage;
import java.text.ParseException; import java.text.ParseException;
import java.util.List; import java.util.List;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT; import static com.dayu.utils.UtilsDate.SHORT_DATE_FORMAT;
/** /**
* Created by luofan on 2017/12/12. * Created by luofan on 2017/12/12.
...@@ -60,7 +59,7 @@ public class BindingUtils { ...@@ -60,7 +59,7 @@ public class BindingUtils {
if (!TextUtils.isEmpty(url)) { if (!TextUtils.isEmpty(url)) {
RequestOptions options = new RequestOptions() RequestOptions options = new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.ALL) .diskCacheStrategy(DiskCacheStrategy.ALL)
.centerCrop().transform(new GlideRoundTransform(MyApplication.getContext())); .centerCrop().transform(new GlideRoundTransform(BaseApplication.getContext()));
Glide.with(view.getContext()) Glide.with(view.getContext())
.load(url) .load(url)
.apply(options) .apply(options)
...@@ -78,7 +77,7 @@ public class BindingUtils { ...@@ -78,7 +77,7 @@ public class BindingUtils {
@BindingConversion @BindingConversion
public static Typeface convertStringToFace(String s) { public static Typeface convertStringToFace(String s) {
try { try {
return Typeface.createFromAsset(MyApplication.getContext().getAssets(), s); return Typeface.createFromAsset(BaseApplication.getContext().getAssets(), s);
} catch (Exception e) { } catch (Exception e) {
throw e; throw e;
} }
......
package com.dayu.bigfish.utils; package com.dayu.utils;
import android.content.Context; import android.content.Context;
import android.content.res.Resources; import android.content.res.Resources;
......
package com.dayu.bigfish.utils; package com.dayu.utils;
import android.app.Activity; import android.app.Activity;
import android.content.res.Resources; import android.content.res.Resources;
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
* CopyRight (C), 2012, www.winchannel.net * CopyRight (C), 2012, www.winchannel.net
*/ */
package com.dayu.bigfish.utils; package com.dayu.utils;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.text.TextUtils; import android.text.TextUtils;
import com.dayu.bigfish.MyApplication; import com.dayu.baselibrary.R;
import com.dayu.bigfish.R; import com.dayu.common.BaseApplication;
import java.text.ParseException; import java.text.ParseException;
import java.text.ParsePosition; import java.text.ParsePosition;
...@@ -1597,9 +1597,9 @@ public class UtilsDate { ...@@ -1597,9 +1597,9 @@ public class UtilsDate {
public static String getDayOrIsToday(String time) { public static String getDayOrIsToday(String time) {
try { try {
if (IsToday(time)) { if (IsToday(time)) {
return MyApplication.getContext().getString(R.string.today); return BaseApplication.getContext().getString(R.string.today);
} else if (IsNextday(time)) { } else if (IsNextday(time)) {
return MyApplication.getContext().getString(R.string.tomorrow); return BaseApplication.getContext().getString(R.string.tomorrow);
} else { } else {
return UtilsDate.changeFormat(time, FORMAT_ONE, SHORT_DATE_FORMAT); return UtilsDate.changeFormat(time, FORMAT_ONE, SHORT_DATE_FORMAT);
} }
...@@ -1610,5 +1610,5 @@ public class UtilsDate { ...@@ -1610,5 +1610,5 @@ public class UtilsDate {
} }
private static ThreadLocal<SimpleDateFormat> DateLocal = new ThreadLocal<SimpleDateFormat>(); private static ThreadLocal<SimpleDateFormat> DateLocal = new ThreadLocal<>();
} }
package com.dayu.bigfish.ui.views; package com.dayu.widgets;
import android.content.Context; import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;
import com.dayu.bigfish.R; import com.dayu.baselibrary.R;
/** /**
* 开关按钮的自定义 * 开关按钮的自定义
...@@ -20,9 +21,9 @@ public class SwitchImage extends android.support.v7.widget.AppCompatImageView { ...@@ -20,9 +21,9 @@ public class SwitchImage extends android.support.v7.widget.AppCompatImageView {
public void setSwitchButton(Boolean switchButton) { public void setSwitchButton(Boolean switchButton) {
this.switchButton = switchButton; this.switchButton = switchButton;
if (switchButton) { if (switchButton) {
setImageResource(R.mipmap.set_switch_start); setImageResource(R.drawable.set_switch_start);
} else { } else {
setImageResource(R.mipmap.set_switch_off); setImageResource(R.drawable.set_switch_off);
} }
} }
public void changeSwitchButton() { public void changeSwitchButton() {
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 定义按钮按下时的图片 --> <!-- 定义按钮按下时的图片 -->
<item android:drawable="@mipmap/denglu_btn_press" <item android:drawable="@drawable/denglu_btn_press"
android:state_pressed="true"/> android:state_pressed="true"/>
<!-- 定义按钮默认的图片 --> <!-- 定义按钮默认的图片 -->
<item android:drawable="@mipmap/denglu_btn_normal"/> <item android:drawable="@drawable/denglu_btn_normal"/>
</selector> </selector>
\ No newline at end of file
...@@ -8,6 +8,67 @@ ...@@ -8,6 +8,67 @@
<item name="colorAccent">@color/cl_accent</item> <item name="colorAccent">@color/cl_accent</item>
</style> </style>
<style name="title">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/size_main_title</item>
<item name="android:background">@color/cl_white</item>
</style>
<style name="text_title">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_centerHorizontal">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/cl_home_title_text_color</item>
<item name="android:textSize">@dimen/size_text_title</item>
</style>
<style name="title_image_back">
<item name="android:layout_width">@dimen/dp_40</item>
<item name="android:layout_height">@dimen/dp_40</item>
<item name="android:src">@drawable/back_btn_normal</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:layout_marginLeft">@dimen/size_title_ml</item>
<item name="android:scaleType">centerInside</item>
</style>
<style name="title_right_image">
<item name="android:layout_width">@dimen/dp_30</item>
<item name="android:layout_height">@dimen/dp_30</item>
<item name="android:layout_marginRight">13.3dp</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:scaleType">centerInside</item>
</style>
<style name="title_right_text">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginRight">13.3dp</item>
<item name="android:layout_alignParentRight">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:textSize">16sp</item>
<item name="android:scaleType">centerInside</item>
</style>
<style name="card_line">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">6dp</item>
<item name="android:background">@drawable/line_shape</item>
</style>
<style name="line">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">0.5dp</item>
<item name="android:background">@color/cl_order_item_line_bg</item>
</style>
<style name="TabLayoutTextStyle">
<item name="android:textSize">@dimen/sp_13.3</item>
</style>
<style name="Dialog" parent="@android:style/Theme.Holo.Dialog"> <style name="Dialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:windowSoftInputMode">stateHidden|adjustResize</item> <item name="android:windowSoftInputMode">stateHidden|adjustResize</item>
<!-- 边框 --> <!-- 边框 -->
......
package com.dayu.messagecenter.api;
import com.dayu.base.api.Api;
import com.dayu.base.api.protocol.BasePageBean;
import com.dayu.messagecenter.data.protocol.NewMessage;
import io.reactivex.Observable;
import okhttp3.RequestBody;
/**
* 全局model类.
*/
public class MessageApiFactory {
public static Observable<BasePageBean<NewMessage>> getHxMessage(String hxAccount, int category, int page, int pageSize) {
return Api.getService(MessageService.class).getHxMessage(hxAccount, category, page, pageSize).compose(Api.applySchedulers());
}
public static Observable<Integer> getHxNum(String hxAccount) {
return Api.getService(MessageService.class).getHxNum(hxAccount).compose(Api.applySchedulers());
}
public static Observable<Boolean> readMessage(RequestBody body) {
return Api.getService(MessageService.class).readMessage(body).compose(Api.applySchedulers());
}
}
package com.dayu.messagecenter.api;
import com.dayu.base.api.protocol.BasePageBean;
import com.dayu.base.api.protocol.BaseResponse;
import com.dayu.common.Constants;
import com.dayu.messagecenter.data.protocol.NewMessage;
import io.reactivex.Observable;
import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.PUT;
import retrofit2.http.Path;
import retrofit2.http.Query;
/**
* Created by luofan on 2017/11/09.
*/
public interface MessageService {
/**
* 获取环信信息.
*
* @param hxAccount
* @param category 1:系统消息,2:大鱼通知.
* @param page
* @param pageSize
* @return
*/
@GET(Constants.MESSAGE_HX_LIST)
Observable<BaseResponse<BasePageBean<NewMessage>>> getHxMessage(@Path("hxAccount") String hxAccount,
@Path("category") int category,
@Query("page") int page,
@Query("pageSize") int pageSize);
/**
* 获取环信信息数量.
*
* @param hxAccount
* @return
*/
@GET(Constants.MESSAGE_NUM)
Observable<BaseResponse<Integer>> getHxNum(@Path("hxAccount") String hxAccount);
/**
* 获取环信信息数量.
*
* @param body
* @return
*/
@PUT(Constants.MESSAGE_HX)
Observable<BaseResponse<Boolean>> readMessage(@Body RequestBody body);
}
package com.dayu.bigfish.bean; package com.dayu.messagecenter.data.protocol;
import java.io.Serializable; import java.io.Serializable;
......
package com.dayu.bigfish.presenter.message; package com.dayu.messagecenter.presenter.message;
import com.dayu.base.ui.presenter.BaseListPresenter; import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.common.BaseView; import com.dayu.common.BaseView;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.messagecenter.data.protocol.NewMessage;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
......
package com.dayu.bigfish.presenter.message; package com.dayu.messagecenter.presenter.message;
import android.databinding.ObservableField; import android.databinding.ObservableField;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import com.app.annotation.apt.InstanceFactory; import com.dayu.common.BaseApplication;
import com.dayu.bigfish.MyApplication; import com.dayu.common.Constants;
import com.dayu.bigfish.api.ApiFactory;
import com.dayu.bigfish.bean.NewMessage;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.bigfish.ui.MessageDetailActivity; import com.dayu.messagecenter.api.MessageApiFactory;
import com.dayu.bigfish.ui.fragment.MessageFragment; import com.dayu.messagecenter.data.protocol.NewMessage;
import com.dayu.messagecenter.ui.activity.MessageDetailActivity;
import com.dayu.messagecenter.ui.fragment.MessageFragment;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import com.dayu.common.Constants;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import org.json.JSONException; import org.json.JSONException;
...@@ -25,7 +24,6 @@ import okhttp3.RequestBody; ...@@ -25,7 +24,6 @@ import okhttp3.RequestBody;
* Created by luofan * Created by luofan
* on 2017/11/8. * on 2017/11/8.
*/ */
@InstanceFactory
public class messagePresenter extends messageContract.Presenter { public class messagePresenter extends messageContract.Presenter {
public ObservableField data = new ObservableField<>(); public ObservableField data = new ObservableField<>();
private String mHxId; private String mHxId;
...@@ -58,7 +56,7 @@ public class messagePresenter extends messageContract.Presenter { ...@@ -58,7 +56,7 @@ public class messagePresenter extends messageContract.Presenter {
@Override @Override
public void getHxMessage(String hxUserId, int category, int page, int pageSize) { public void getHxMessage(String hxUserId, int category, int page, int pageSize) {
ApiFactory.getHxMessage(hxUserId, category, page, pageSize).subscribe(baseObserver( MessageApiFactory.getHxMessage(hxUserId, category, page, pageSize).subscribe(baseObserver(
messageBasePageBean -> { messageBasePageBean -> {
data.set(messageBasePageBean); data.set(messageBasePageBean);
mPage++; mPage++;
...@@ -75,7 +73,7 @@ public class messagePresenter extends messageContract.Presenter { ...@@ -75,7 +73,7 @@ public class messagePresenter extends messageContract.Presenter {
e.printStackTrace(); e.printStackTrace();
} }
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString()); RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
ApiFactory.readMessage(requestBody).subscribe(baseObserver(aBoolean -> {})); MessageApiFactory.readMessage(requestBody).subscribe(baseObserver(aBoolean -> {}));
} }
@Override @Override
...@@ -88,6 +86,6 @@ public class messagePresenter extends messageContract.Presenter { ...@@ -88,6 +86,6 @@ public class messagePresenter extends messageContract.Presenter {
bundle.putSerializable(Constants.HX_MESSAGE, message); bundle.putSerializable(Constants.HX_MESSAGE, message);
bundle.putInt("category", message.getCategory()); bundle.putInt("category", message.getCategory());
mView.startActivity(MessageDetailActivity.class, bundle); mView.startActivity(MessageDetailActivity.class, bundle);
MobclickAgent.onEvent(MyApplication.getContext(), "read_message"); MobclickAgent.onEvent(BaseApplication.getContext(), "read_message");
} }
} }
package com.dayu.bigfish.ui; package com.dayu.messagecenter.ui.activity;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import com.dayu.common.Constants;
import com.dayu.bigfish.R;
import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.base.ui.activity.DataBindingActivity;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.common.Constants;
import com.dayu.bigfish.databinding.ActivityMessageDetailBinding; import com.dayu.messagecenter.R;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.messagecenter.data.protocol.NewMessage;
import com.dayu.messagecenter.databinding.ActivityMessageDetailBinding;
import com.dayu.utils.UtilsDate;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
...@@ -19,9 +18,9 @@ import com.umeng.analytics.MobclickAgent; ...@@ -19,9 +18,9 @@ import com.umeng.analytics.MobclickAgent;
import java.text.ParseException; import java.text.ParseException;
import java.util.Map; import java.util.Map;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE; import static com.dayu.utils.UtilsDate.FORMAT_ONE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT; import static com.dayu.utils.UtilsDate.SHORT_DATE_FORMAT;
/** /**
* Created by luofan on 2017/11/27. * Created by luofan on 2017/11/27.
...@@ -70,16 +69,16 @@ public class MessageDetailActivity extends DataBindingActivity<ActivityMessageDe ...@@ -70,16 +69,16 @@ public class MessageDetailActivity extends DataBindingActivity<ActivityMessageDe
} }
private void dumpDetail() { private void dumpDetail() {
Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
Map<String, String> map = parseData(message.getCustomJson()); Map<String, String> map = parseData(message.getCustomJson());
int id = 0; int id = 0;
if (!TextUtils.isEmpty(map.get("orderId"))) { if (!TextUtils.isEmpty(map.get("orderId"))) {
id = Integer.parseInt(map.get("orderId")); id = Integer.parseInt(map.get("orderId"));
} }
Bundle bundle = new Bundle(); // Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
bundle.putInt(Constants.ORDER_ID, id); // Bundle bundle = new Bundle();
intent.putExtra(Constants.BUNDLE,bundle); // bundle.putInt(Constants.ORDER_ID, id);
startActivity(intent, bundle); // intent.putExtra(Constants.BUNDLE,bundle);
// startActivity(intent, bundle);
MobclickAgent.onEvent(mActivity, "message_check_order"); MobclickAgent.onEvent(mActivity, "message_check_order");
} }
......
package com.dayu.bigfish.ui.fragment; package com.dayu.messagecenter.ui.fragment;
import android.os.Bundle; import android.os.Bundle;
import android.support.design.widget.TabLayout; import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import com.dayu.bigfish.R; import com.dayu.base.ui.adapter.FragmentBaseAdapter;
import com.dayu.base.ui.fragment.DataBindingFragment; import com.dayu.base.ui.fragment.DataBindingFragment;
import com.dayu.bigfish.databinding.FragmentMessageBinding; import com.dayu.messagecenter.R;
import com.dayu.bigfish.ui.adapter.FragmentBaseAdapter; import com.dayu.messagecenter.databinding.FragmentMessageBinding;
import com.dayu.bigfish.utils.TabLayoutUtils; import com.dayu.utils.TabLayoutUtils;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import java.util.ArrayList; import java.util.ArrayList;
......
package com.dayu.bigfish.ui.fragment; package com.dayu.messagecenter.ui.fragment;
import android.os.Bundle; import android.os.Bundle;
import com.dayu.base.ui.fragment.BaseFragment; import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.bigfish.R; import com.dayu.messagecenter.R;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.messagecenter.data.protocol.NewMessage;
import com.dayu.bigfish.databinding.ItemMessageLayoutBinding; import com.dayu.messagecenter.databinding.ItemMessageLayoutBinding;
import com.dayu.bigfish.databinding.LrecyclerViewBinding; import com.dayu.messagecenter.databinding.LrecyclerViewBinding;
import com.dayu.bigfish.presenter.message.messageContract; import com.dayu.messagecenter.presenter.message.messageContract;
import com.dayu.bigfish.presenter.message.messagePresenter; import com.dayu.messagecenter.presenter.message.messagePresenter;
import com.dayu.widgets.listener.OnItemClickListener; import com.dayu.widgets.listener.OnItemClickListener;
......
...@@ -5,11 +5,11 @@ ...@@ -5,11 +5,11 @@
<import type="android.view.View"/> <import type="android.view.View"/>
<import type="com.dayu.bigfish.utils.UtilsDate"/> <import type="com.dayu.utils.UtilsDate"/>
<variable <variable
name="item" name="item"
type="com.dayu.bigfish.bean.NewMessage"/> type="com.dayu.messagecenter.data.protocol.NewMessage"/>
</data> </data>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
......
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 sign in to comment