Commit 1389d2fa by 罗翻

错误码统一处理

parent 493bfb94
Showing with 170 additions and 155 deletions
...@@ -21,7 +21,7 @@ android { ...@@ -21,7 +21,7 @@ android {
minSdkVersion 16 minSdkVersion 16
targetSdkVersion 23 targetSdkVersion 23
versionCode 5 versionCode 5
versionName "1.1.1" versionName "1.1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true multiDexEnabled true
} }
......
...@@ -107,6 +107,8 @@ public class Constants { ...@@ -107,6 +107,8 @@ public class Constants {
public final static String ORDER_STATE = "order_state"; public final static String ORDER_STATE = "order_state";
public final static String DUMP_INDEX = "dump_index"; public final static String DUMP_INDEX = "dump_index";
public final static String SECOND_INDEX = "dump_second_index";
//环信message //环信message
public final static String HX_MESSAGE = "hx_message"; public final static String HX_MESSAGE = "hx_message";
//订单状态 //订单状态
......
...@@ -11,20 +11,22 @@ import java.net.ConnectException; ...@@ -11,20 +11,22 @@ import java.net.ConnectException;
import retrofit2.HttpException; import retrofit2.HttpException;
import static com.dayu.bigfish.api.APIException.ERROR.SERVER_ERROR;
/** /**
* Created by luofan on 2017/11/15. * Created by luofan on 2017/11/15.
*/ */
public class APIException { public class APIException {
private static final int UNAUTHORIZED = 401; public static final int UNAUTHORIZED = 401;
private static final int FORBIDDEN = 403; public static final int FORBIDDEN = 403;
private static final int NOT_FOUND = 404; public static final int NOT_FOUND = 404;
private static final int REQUEST_TIMEOUT = 408; public static final int REQUEST_TIMEOUT = 408;
private static final int INTERNAL_SERVER_ERROR = 500; public static final int INTERNAL_SERVER_ERROR = 500;
private static final int BAD_GATEWAY = 502; public static final int BAD_GATEWAY = 502;
private static final int SERVICE_UNAVAILABLE = 503; public static final int SERVICE_UNAVAILABLE = 503;
private static final int GATEWAY_TIMEOUT = 504; public static final int GATEWAY_TIMEOUT = 504;
public static ResponeThrowable APIException(Throwable e) { public static ResponeThrowable APIException(Throwable e) {
ResponeThrowable ex; ResponeThrowable ex;
...@@ -34,14 +36,19 @@ public class APIException { ...@@ -34,14 +36,19 @@ public class APIException {
switch (httpException.code()) { switch (httpException.code()) {
case FORBIDDEN: case FORBIDDEN:
ex.message = "token失效"; ex.message = "token失效";
ex.code = 403; ex.code = FORBIDDEN;
//token失效,重新登录.
break; break;
case UNAUTHORIZED: case UNAUTHORIZED:
case NOT_FOUND: case NOT_FOUND:
case REQUEST_TIMEOUT: case REQUEST_TIMEOUT:
ex.message = "连接服务器超时";
ex.code = REQUEST_TIMEOUT;
break;
case GATEWAY_TIMEOUT: case GATEWAY_TIMEOUT:
case INTERNAL_SERVER_ERROR: case INTERNAL_SERVER_ERROR:
ex.message = "连接服务器失败";
ex.code = INTERNAL_SERVER_ERROR;
break;
case BAD_GATEWAY: case BAD_GATEWAY:
case SERVICE_UNAVAILABLE: case SERVICE_UNAVAILABLE:
default: default:
...@@ -51,7 +58,7 @@ public class APIException { ...@@ -51,7 +58,7 @@ public class APIException {
return ex; return ex;
} else if (e instanceof ServerException) { } else if (e instanceof ServerException) {
ServerException resultException = (ServerException) e; ServerException resultException = (ServerException) e;
ex = new ResponeThrowable(resultException, resultException.code); ex = new ResponeThrowable(resultException, SERVER_ERROR);
ex.message = resultException.message; ex.message = resultException.message;
return ex; return ex;
} else if (e instanceof JsonParseException } else if (e instanceof JsonParseException
...@@ -89,6 +96,10 @@ public class APIException { ...@@ -89,6 +96,10 @@ public class APIException {
*/ */
class ERROR { class ERROR {
/** /**
* 接口返回错误
*/
public static final int SERVER_ERROR = 999;
/**
* 未知错误 * 未知错误
*/ */
public static final int UNKNOWN = 1000; public static final int UNKNOWN = 1000;
......
...@@ -127,7 +127,7 @@ public class Api { ...@@ -127,7 +127,7 @@ public class Api {
} }
} else { } else {
if (!e.isDisposed()) { if (!e.isDisposed()) {
e.onError(new ServerException(response.getCode(), response.getMsg())); e.onError(new ServerException(response.getSubCode(), response.getMsg()));
} }
return; return;
} }
......
...@@ -6,15 +6,9 @@ import android.content.Context; ...@@ -6,15 +6,9 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationCompat;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.event.DownloadBean;
import com.dayu.bigfish.ui.listener.onDownloadListener; import com.dayu.bigfish.ui.listener.onDownloadListener;
import com.dayu.bigfish.utils.managers.DownloadManager; import com.dayu.bigfish.utils.managers.DownloadManager;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.CompositeDisposable;
/** /**
...@@ -49,7 +43,6 @@ public class DownloadService extends IntentService { ...@@ -49,7 +43,6 @@ public class DownloadService extends IntentService {
@Override @Override
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
EventBus.getDefault().register(this);
} }
@Override @Override
...@@ -57,15 +50,6 @@ public class DownloadService extends IntentService { ...@@ -57,15 +50,6 @@ public class DownloadService extends IntentService {
if (intent != null) { if (intent != null) {
String action = intent.getAction(); String action = intent.getAction();
if (ACTION_DOWNLOAD.equals(action)) { if (ACTION_DOWNLOAD.equals(action)) {
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.wechatimg)
.setContentTitle("开始下载")
.setAutoCancel(true)
.setContentText("版本更新");
notificationManager.notify(0, builder.build());
String url = intent.getStringExtra(DOWNLOAD_URL); String url = intent.getStringExtra(DOWNLOAD_URL);
String apkPath = intent.getStringExtra(APK_PATH); String apkPath = intent.getStringExtra(APK_PATH);
handleUpdate(url, apkPath); handleUpdate(url, apkPath);
...@@ -77,19 +61,9 @@ public class DownloadService extends IntentService { ...@@ -77,19 +61,9 @@ public class DownloadService extends IntentService {
DownloadManager.download(this, url, apkPath, cd, mListener); DownloadManager.download(this, url, apkPath, cd, mListener);
} }
@Subscribe(threadMode = ThreadMode.MAIN)
public void onDownloadEvent(DownloadBean event) {
int progress = (int) Math.round(event.getBytesReaded() / (double) event.getTotal() * 100);
builder.setContentInfo(String.valueOf(progress) + "%").setProgress(100, progress, false);
notificationManager.notify(0, builder.build());
if (progress == 100)
notificationManager.cancel(0);
}
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
EventBus.getDefault().unregister(this);
} }
} }
...@@ -2,24 +2,26 @@ package com.dayu.bigfish.api; ...@@ -2,24 +2,26 @@ package com.dayu.bigfish.api;
/** /**
* Created by luofan on 2017/11/15. * Created by luofan on 2017/11/15.
* 错误码统一处理类.
*/ */
public class ServerException extends Exception { public class ServerException extends Exception {
public int code; public String code;
public String message; public String message;
public ServerException(int code, String message) { public ServerException(String code, String message) {
this.code = code; this.code = code;
this.message = message; this.message = message;
processCode(code); processCode(code);
} }
private void processCode(int code) { private void processCode(String code) {
switch (code) { switch (code) {
case 1: case "ORDER0001":
message = "获取数据失败"; message = "该订单不存在";
break; break;
default: default:
message = "获取数据失败";
break; break;
} }
} }
......
...@@ -126,7 +126,7 @@ public abstract class BasePresenter<V> { ...@@ -126,7 +126,7 @@ public abstract class BasePresenter<V> {
APIException.ResponeThrowable exception = APIException.APIException(e); APIException.ResponeThrowable exception = APIException.APIException(e);
int code = exception.code; int code = exception.code;
String message = exception.message; String message = exception.message;
if (code == 403) { if (code == APIException.FORBIDDEN) {
showLoginDialog(); showLoginDialog();
return; return;
} }
......
package com.dayu.bigfish.bean.event; package com.dayu.bigfish.bean.event;
/** /**
* 修改预约时间 * 刷新待服务列表条目.
* on 2017/9/20. * on 2017/9/20.
*/ */
......
package com.dayu.bigfish.bean.event; package com.dayu.bigfish.bean.event;
/** /**
* 刷新各tab状态的数量 * 刷新待预约列表.
* on 2017/10/11. * on 2017/10/11.
*/ */
......
...@@ -3,7 +3,7 @@ package com.dayu.bigfish.bean.event; ...@@ -3,7 +3,7 @@ package com.dayu.bigfish.bean.event;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 刷新待接单数量和刷新待预约列表. * 刷新待接单数量.
* on 2017/10/11. * on 2017/10/11.
*/ */
......
package com.dayu.bigfish.presenter.ordertab; package com.dayu.bigfish.presenter.AppointmentOrder;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
...@@ -9,7 +9,7 @@ import com.dayu.bigfish.bean.Order; ...@@ -9,7 +9,7 @@ import com.dayu.bigfish.bean.Order;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
*/ */
public interface OrderTabContract { public interface AppointmentContract {
interface View extends BaseView { interface View extends BaseView {
void getWatingOrderSuccess(BasePageBean<Order> data); void getWatingOrderSuccess(BasePageBean<Order> data);
......
package com.dayu.bigfish.presenter.ordertab; package com.dayu.bigfish.presenter.AppointmentOrder;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
...@@ -11,7 +11,7 @@ import io.reactivex.functions.Consumer; ...@@ -11,7 +11,7 @@ import io.reactivex.functions.Consumer;
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
@InstanceFactory @InstanceFactory
public class OrderTabPresenter extends OrderTabContract.Presenter { public class AppointmentPresenter extends AppointmentContract.Presenter {
@Override @Override
public void onAttached() { public void onAttached() {
......
package com.dayu.bigfish.presenter.ordererrortab; package com.dayu.bigfish.presenter.errororder;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
...@@ -10,7 +10,7 @@ import java.util.List; ...@@ -10,7 +10,7 @@ import java.util.List;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
*/ */
public interface OrderErrorTabContract { public interface ErrorOrderContract {
interface View extends BaseView { interface View extends BaseView {
void getErrorOrderSuccess(List<ErrorOrder> data); void getErrorOrderSuccess(List<ErrorOrder> data);
......
package com.dayu.bigfish.presenter.ordererrortab; package com.dayu.bigfish.presenter.errororder;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
...@@ -12,7 +12,7 @@ import io.reactivex.functions.Consumer; ...@@ -12,7 +12,7 @@ import io.reactivex.functions.Consumer;
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
@InstanceFactory @InstanceFactory
public class OrderErrorTabPresenter extends OrderErrorTabContract.Presenter { public class ErrorOrderPresenter extends ErrorOrderContract.Presenter {
@Override @Override
public void onAttached() { public void onAttached() {
......
package com.dayu.bigfish.presenter.homethiirdtab; package com.dayu.bigfish.presenter.homemessage;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
...@@ -7,7 +7,7 @@ import com.dayu.bigfish.base.BaseView; ...@@ -7,7 +7,7 @@ import com.dayu.bigfish.base.BaseView;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
*/ */
public interface HomeThirdContract { public interface HomeMessageContract {
interface View extends BaseView { interface View extends BaseView {
} }
......
package com.dayu.bigfish.presenter.homethiirdtab; package com.dayu.bigfish.presenter.homemessage;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
...@@ -7,7 +7,7 @@ import com.app.annotation.apt.InstanceFactory; ...@@ -7,7 +7,7 @@ import com.app.annotation.apt.InstanceFactory;
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
@InstanceFactory @InstanceFactory
public class HomeThirdPresenter extends HomeThirdContract.Presenter { public class HomeMessagePresenter extends HomeMessageContract.Presenter {
......
package com.dayu.bigfish.presenter.homesecondtab; package com.dayu.bigfish.presenter.homeorder;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
...@@ -8,7 +8,7 @@ import com.dayu.bigfish.bean.Tab; ...@@ -8,7 +8,7 @@ import com.dayu.bigfish.bean.Tab;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
*/ */
public interface HomeSecondContract { public interface HomeOrderContract {
interface View extends BaseView { interface View extends BaseView {
......
package com.dayu.bigfish.presenter.homesecondtab; package com.dayu.bigfish.presenter.homeorder;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
...@@ -10,7 +10,7 @@ import io.reactivex.functions.Consumer; ...@@ -10,7 +10,7 @@ import io.reactivex.functions.Consumer;
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
@InstanceFactory @InstanceFactory
public class HomeSecondPresenter extends HomeSecondContract.Presenter { public class HomeOrderPresenter extends HomeOrderContract.Presenter {
@Override @Override
public void onAttached() { public void onAttached() {
......
package com.dayu.bigfish.presenter.systemmessage; package com.dayu.bigfish.presenter.message;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
...@@ -9,7 +9,7 @@ import com.dayu.bigfish.bean.NewMessage; ...@@ -9,7 +9,7 @@ import com.dayu.bigfish.bean.NewMessage;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
*/ */
public interface SystemMessageContract { public interface messageContract {
interface View extends BaseView { interface View extends BaseView {
void getHxMessageSuccess(BasePageBean<NewMessage> message); void getHxMessageSuccess(BasePageBean<NewMessage> message);
......
package com.dayu.bigfish.presenter.systemmessage; package com.dayu.bigfish.presenter.message;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
...@@ -16,7 +16,7 @@ import okhttp3.RequestBody; ...@@ -16,7 +16,7 @@ import okhttp3.RequestBody;
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
@InstanceFactory @InstanceFactory
public class SysMessagePresenter extends SystemMessageContract.Presenter { public class messagePresenter extends messageContract.Presenter {
@Override @Override
public void onAttached() { public void onAttached() {
......
package com.dayu.bigfish.presenter.ordertwotab; package com.dayu.bigfish.presenter.serverorder;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
...@@ -18,7 +18,7 @@ import okhttp3.RequestBody; ...@@ -18,7 +18,7 @@ import okhttp3.RequestBody;
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
@InstanceFactory @InstanceFactory
public class OrderTwoTabPresenter extends OrderTwoTabContract.Presenter { public class ServerOrderPresenter extends ServerorderContract.Presenter {
@Override @Override
public void onAttached() { public void onAttached() {
......
package com.dayu.bigfish.presenter.ordertwotab; package com.dayu.bigfish.presenter.serverorder;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
...@@ -11,7 +11,7 @@ import io.reactivex.Observable; ...@@ -11,7 +11,7 @@ import io.reactivex.Observable;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
*/ */
public interface OrderTwoTabContract { public interface ServerorderContract {
interface View extends BaseView { interface View extends BaseView {
void getWatingOrderSuccess(BasePageBean<Order> data); void getWatingOrderSuccess(BasePageBean<Order> data);
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
...@@ -7,6 +9,7 @@ import android.os.Environment; ...@@ -7,6 +9,7 @@ import android.os.Environment;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NotificationCompat;
import android.support.v4.content.FileProvider; import android.support.v4.content.FileProvider;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
...@@ -20,6 +23,7 @@ import com.dayu.bigfish.base.BaseActivity; ...@@ -20,6 +23,7 @@ import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.VersionInfo; import com.dayu.bigfish.bean.VersionInfo;
import com.dayu.bigfish.bean.event.DownloadBean;
import com.dayu.bigfish.bean.event.RefreshReceivingNum; import com.dayu.bigfish.bean.event.RefreshReceivingNum;
import com.dayu.bigfish.bean.event.SwtichFragment; import com.dayu.bigfish.bean.event.SwtichFragment;
import com.dayu.bigfish.presenter.main.MainContract; import com.dayu.bigfish.presenter.main.MainContract;
...@@ -70,6 +74,12 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -70,6 +74,12 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
private int mSiteId; private int mSiteId;
private int REQUEST_CODE = 1; private int REQUEST_CODE = 1;
private TextView[] mTabs; private TextView[] mTabs;
private NotificationManager notificationManager;
private NotificationCompat.Builder builder;
private HomeFirstTabFragment firstFragment;
private HomeOrderFragment secondFragment;
private HomeMessageTabFragment thirdFragment;
private HomePersonFragment fourFragment;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -78,10 +88,10 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -78,10 +88,10 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
@Override @Override
public void initView() { public void initView() {
HomeFirstTabFragment firstFragment = HomeFirstTabFragment.newInstance(); firstFragment = HomeFirstTabFragment.newInstance();
HomeOrderFragment secondFragment = HomeOrderFragment.newInstance(); secondFragment = HomeOrderFragment.newInstance();
HomeMessageTabFragment thirdFragment = HomeMessageTabFragment.newInstance(); thirdFragment = HomeMessageTabFragment.newInstance();
HomePersonFragment fourFragment = HomePersonFragment.newInstance(); fourFragment = HomePersonFragment.newInstance();
mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment}; mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment};
mTabs = new TextView[]{mTabFirst, mTabSecond, mTabThird, mTabFour}; mTabs = new TextView[]{mTabFirst, mTabSecond, mTabThird, mTabFour};
addFragment(); addFragment();
...@@ -93,7 +103,6 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -93,7 +103,6 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
mPresenter.getReceiveOrder(Constants.WATING_ORDER, mAccountId, mSiteId, 1, 20); mPresenter.getReceiveOrder(Constants.WATING_ORDER, mAccountId, mSiteId, 1, 20);
mPresenter.getHxNum(GetUserInfo.getHxUserId(mActivity)); mPresenter.getHxNum(GetUserInfo.getHxUserId(mActivity));
// int index = getIntent().getIntExtra(Constants.DUMP_INDEX, 1);
showHideFragment(mFragments[1], mFragments[mPosition]); showHideFragment(mFragments[1], mFragments[mPosition]);
mPosition = 1; mPosition = 1;
mTabSecond.setSelected(true); mTabSecond.setSelected(true);
...@@ -103,21 +112,13 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -103,21 +112,13 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
@Override @Override
protected void onNewIntent(Intent intent) { protected void onNewIntent(Intent intent) {
super.onNewIntent(intent); super.onNewIntent(intent);
int index = intent.getIntExtra(Constants.DUMP_INDEX, -1);
if (index != -1) {
showHideFragment(mFragments[index], mFragments[mPosition]);
mPosition = index;
mTabSecond.setSelected(true);
thirdFragment.swtichFragment(index);
} }
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);
MobclickAgent.onPageStart("main");
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
MobclickAgent.onPageEnd("main");
} }
@OnClick({R.id.tab_first, R.id.tab_second, R.id.tab_third, R.id.tab_four, R.id.tab_get_order}) @OnClick({R.id.tab_first, R.id.tab_second, R.id.tab_third, R.id.tab_four, R.id.tab_get_order})
...@@ -227,6 +228,14 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -227,6 +228,14 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
File file = new File(sdDir, "dayu" + ".apk"); File file = new File(sdDir, "dayu" + ".apk");
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
ToastUtils.showShortToast("正在下载中,请稍后..."); ToastUtils.showShortToast("正在下载中,请稍后...");
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.wechatimg)
.setContentTitle("开始下载")
.setAutoCancel(true)
.setContentText("版本更新");
notificationManager.notify(0, builder.build());
DownloadService.startUpdateService(mActivity, downloadPath, file.getAbsolutePath(), new onDownloadListener() { DownloadService.startUpdateService(mActivity, downloadPath, file.getAbsolutePath(), new onDownloadListener() {
@Override @Override
public void onDownloadSuccess(File file) { public void onDownloadSuccess(File file) {
...@@ -276,6 +285,30 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -276,6 +285,30 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
mTabSecond.setSelected(true); mTabSecond.setSelected(true);
} }
@Subscribe(threadMode = ThreadMode.MAIN)
public void onDownloadEvent(DownloadBean event) {
int progress = (int) Math.round(event.getBytesReaded() / (double) event.getTotal() * 100);
builder.setContentInfo(String.valueOf(progress) + "%").setProgress(100, progress, false);
notificationManager.notify(0, builder.build());
if (progress == 100)
notificationManager.cancel(0);
}
@Override
protected void onResume() {
super.onResume();
MobclickAgent.onResume(this);
MobclickAgent.onPageStart("main");
}
@Override
protected void onPause() {
super.onPause();
MobclickAgent.onPause(this);
MobclickAgent.onPageEnd("main");
}
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
......
...@@ -70,6 +70,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen ...@@ -70,6 +70,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen
mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView); mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView);
mRefreshLayout.setOnRefreshListener(this); mRefreshLayout.setOnRefreshListener(this);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mAdapter.setOnLoadMoreListener(this,mRecyclerView);
mAdapter.setEnableLoadMore(false); mAdapter.setEnableLoadMore(false);
mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize);
mAdapter.setOnItemChildClickListener((adapter, view, position) -> { mAdapter.setOnItemChildClickListener((adapter, view, position) -> {
...@@ -99,7 +100,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen ...@@ -99,7 +100,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen
} else { } else {
mAdapter.addData(orders.getData()); mAdapter.addData(orders.getData());
} }
if (mPage == mTotalPage) { if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd(); mAdapter.loadMoreEnd();
} else { } else {
mAdapter.loadMoreComplete(); mAdapter.loadMoreComplete();
......
...@@ -14,7 +14,7 @@ import com.chad.library.adapter.base.BaseViewHolder; ...@@ -14,7 +14,7 @@ import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.presenter.ordertwotab.OrderTwoTabPresenter; import com.dayu.bigfish.presenter.serverorder.ServerOrderPresenter;
import com.dayu.bigfish.ui.ProcessOrderActivity; 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;
...@@ -36,7 +36,7 @@ import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT; ...@@ -36,7 +36,7 @@ import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT;
*/ */
public class OrderDoingAdapter extends BaseQuickAdapter<Order, BaseViewHolder> { public class OrderDoingAdapter extends BaseQuickAdapter<Order, BaseViewHolder> {
private OrderTwoTabPresenter mPresenter; private ServerOrderPresenter mPresenter;
private final Activity mActivity; private final Activity mActivity;
private Order mItem; private Order mItem;
private BaseViewHolder mHolder; private BaseViewHolder mHolder;
...@@ -295,7 +295,7 @@ public class OrderDoingAdapter extends BaseQuickAdapter<Order, BaseViewHolder> { ...@@ -295,7 +295,7 @@ public class OrderDoingAdapter extends BaseQuickAdapter<Order, BaseViewHolder> {
} }
public void initPresenter(OrderTwoTabPresenter presenter) { public void initPresenter(ServerOrderPresenter presenter) {
mPresenter = presenter; mPresenter = presenter;
} }
} }
...@@ -13,8 +13,8 @@ import com.dayu.bigfish.R; ...@@ -13,8 +13,8 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.presenter.systemmessage.SysMessagePresenter; import com.dayu.bigfish.presenter.message.messageContract;
import com.dayu.bigfish.presenter.systemmessage.SystemMessageContract; import com.dayu.bigfish.presenter.message.messagePresenter;
import com.dayu.bigfish.ui.SystemMesDetailActivity; import com.dayu.bigfish.ui.SystemMesDetailActivity;
import com.dayu.bigfish.ui.adapter.SystemMessageAdapter; import com.dayu.bigfish.ui.adapter.SystemMessageAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -27,7 +27,7 @@ import butterknife.BindView; ...@@ -27,7 +27,7 @@ import butterknife.BindView;
* on 2017/10/11. * on 2017/10/11.
*/ */
public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> implements SystemMessageContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class BigFishMessageFragment extends BaseFragment<messagePresenter> implements messageContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R.id.rl_sysmessage) @BindView(R.id.rl_sysmessage)
RecyclerView mRecyclerView; RecyclerView mRecyclerView;
...@@ -51,6 +51,8 @@ public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> im ...@@ -51,6 +51,8 @@ public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> im
mRecyclerView.setAdapter(mAdapter); mRecyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView); mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView);
mRefreshLayout.setOnRefreshListener(this); mRefreshLayout.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mRecyclerView);
mAdapter.setEnableLoadMore(false);
initListener(); initListener();
return view; return view;
} }
...@@ -87,12 +89,11 @@ public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> im ...@@ -87,12 +89,11 @@ public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> im
if (mRefreshState == 1) { if (mRefreshState == 1) {
mRefreshLayout.setRefreshing(false); mRefreshLayout.setRefreshing(false);
mAdapter.setNewData(message.getData()); mAdapter.setNewData(message.getData());
mAdapter.loadMoreEnd();
mAdapter.setEnableLoadMore(true); mAdapter.setEnableLoadMore(true);
} else { } else {
mAdapter.addData(message.getData()); mAdapter.addData(message.getData());
} }
if (mPage == mTotalPage) { if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd(); mAdapter.loadMoreEnd();
} else { } else {
mAdapter.loadMoreComplete(); mAdapter.loadMoreComplete();
...@@ -119,7 +120,6 @@ public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> im ...@@ -119,7 +120,6 @@ public class BigFishMessageFragment extends BaseFragment<SysMessagePresenter> im
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false); mAdapter.setEnableLoadMore(false);
mPresenter.getHxMessage(hxUserId, 2, mPage, mPageSize); mPresenter.getHxMessage(hxUserId, 2, mPage, mPageSize);
;
} }
@Override @Override
......
...@@ -8,8 +8,8 @@ import android.view.View; ...@@ -8,8 +8,8 @@ import android.view.View;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.presenter.homethiirdtab.HomeThirdContract; import com.dayu.bigfish.presenter.homemessage.HomeMessageContract;
import com.dayu.bigfish.presenter.homethiirdtab.HomeThirdPresenter; import com.dayu.bigfish.presenter.homemessage.HomeMessagePresenter;
import com.dayu.bigfish.ui.adapter.FragmentOrderAdapter; import com.dayu.bigfish.ui.adapter.FragmentOrderAdapter;
import com.dayu.bigfish.utils.TabLayoutUtils; import com.dayu.bigfish.utils.TabLayoutUtils;
...@@ -22,7 +22,7 @@ import butterknife.BindView; ...@@ -22,7 +22,7 @@ import butterknife.BindView;
* Created by luofan on 2017/11/20. * Created by luofan on 2017/11/20.
*/ */
public class HomeMessageTabFragment extends BaseFragment<HomeThirdPresenter> implements HomeThirdContract.View { public class HomeMessageTabFragment extends BaseFragment<HomeMessagePresenter> implements HomeMessageContract.View {
@BindView(R.id.message_tablayout) @BindView(R.id.message_tablayout)
TabLayout messageTablayout; TabLayout messageTablayout;
@BindView(R.id.message_view_pager) @BindView(R.id.message_view_pager)
...@@ -67,4 +67,8 @@ public class HomeMessageTabFragment extends BaseFragment<HomeThirdPresenter> imp ...@@ -67,4 +67,8 @@ public class HomeMessageTabFragment extends BaseFragment<HomeThirdPresenter> imp
TabLayoutUtils.setIndicator(messageTablayout, 60, 60, R.color.cl_receiving_order_item_data, getActivity()); TabLayoutUtils.setIndicator(messageTablayout, 60, 60, R.color.cl_receiving_order_item_data, getActivity());
} }
public void swtichFragment(int position) {
messageViewPager.setCurrentItem(position);
messageTablayout.getTabAt(position).select();
}
} }
...@@ -15,8 +15,8 @@ import com.dayu.bigfish.R; ...@@ -15,8 +15,8 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.Tab; import com.dayu.bigfish.bean.Tab;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.presenter.homesecondtab.HomeSecondContract; import com.dayu.bigfish.presenter.homeorder.HomeOrderContract;
import com.dayu.bigfish.presenter.homesecondtab.HomeSecondPresenter; import com.dayu.bigfish.presenter.homeorder.HomeOrderPresenter;
import com.dayu.bigfish.ui.OrderRecordActivity; import com.dayu.bigfish.ui.OrderRecordActivity;
import com.dayu.bigfish.ui.adapter.FragmentHomeAdapter; import com.dayu.bigfish.ui.adapter.FragmentHomeAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -39,7 +39,7 @@ import static com.dayu.bigfish.R.id.tabicon; ...@@ -39,7 +39,7 @@ import static com.dayu.bigfish.R.id.tabicon;
* Created by luofan on 2017/11/20. * Created by luofan on 2017/11/20.
*/ */
public class HomeOrderFragment extends BaseFragment<HomeSecondPresenter> implements HomeSecondContract.View { public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter> implements HomeOrderContract.View {
@BindView(R.id.home_tabLayout) @BindView(R.id.home_tabLayout)
TabLayout mTabLayout; TabLayout mTabLayout;
@BindView(R.id.view_pager) @BindView(R.id.view_pager)
...@@ -95,14 +95,6 @@ public class HomeOrderFragment extends BaseFragment<HomeSecondPresenter> impleme ...@@ -95,14 +95,6 @@ public class HomeOrderFragment extends BaseFragment<HomeSecondPresenter> impleme
public void init() { public void init() {
userId = GetUserInfo.getACCOUNT_ID(mActivity); userId = GetUserInfo.getACCOUNT_ID(mActivity);
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
// mDisposable.add(RxBus.getDefault().toObservable(RefreshTab.class)
// .observeOn(AndroidSchedulers.mainThread())
// .subscribe(new Consumer<RefreshTab>() {
// @Override
// public void accept(RefreshTab refreshTabNum) throws Exception {
// initNetWorkTabNum(userId, refreshTabNum.getTabNum());
// }
// }));
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
......
...@@ -14,8 +14,8 @@ import com.dayu.bigfish.base.BasePageBean; ...@@ -14,8 +14,8 @@ import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.event.RefreshApoiment; import com.dayu.bigfish.bean.event.RefreshApoiment;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.presenter.ordertab.OrderTabContract; import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentContract;
import com.dayu.bigfish.presenter.ordertab.OrderTabPresenter; import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentPresenter;
import com.dayu.bigfish.ui.OrderDetailsActivity; import com.dayu.bigfish.ui.OrderDetailsActivity;
import com.dayu.bigfish.ui.adapter.OrderDoingAdapter; import com.dayu.bigfish.ui.adapter.OrderDoingAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -32,7 +32,7 @@ import butterknife.BindView; ...@@ -32,7 +32,7 @@ import butterknife.BindView;
* 待预约的Fragment * 待预约的Fragment
*/ */
public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> implements OrderTabContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter> implements AppointmentContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R.id.order_one_refersh) @BindView(R.id.order_one_refersh)
SwipeRefreshLayout mRefreshLayout; SwipeRefreshLayout mRefreshLayout;
@BindView(R.id.recyle_tab_one) @BindView(R.id.recyle_tab_one)
...@@ -75,17 +75,6 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple ...@@ -75,17 +75,6 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple
public void initListener() { public void initListener() {
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
// mDisposable.add(RxBus.getDefault().toObservable(RefreshApoiment.class)
// .observeOn(AndroidSchedulers.mainThread())
// .subscribe(new Consumer<RefreshApoiment>() {
// @Override
// public void accept(RefreshApoiment refreshNum) throws Exception {
// mPage = 1;
// mAdapter.setEnableLoadMore(false);
// ProgressUtil.startLoad(mActivity);
// mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
// }
// }));
mAdapter.setOnItemClickListener((adapter, view, position) -> { mAdapter.setOnItemClickListener((adapter, view, position) -> {
Order order = (Order) adapter.getItem(position); Order order = (Order) adapter.getItem(position);
Intent intent = new Intent(mActivity, OrderDetailsActivity.class); Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
...@@ -99,6 +88,7 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple ...@@ -99,6 +88,7 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple
startActivity(intent); startActivity(intent);
}); });
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void RefreshApoiment(RefreshApoiment event) { public void RefreshApoiment(RefreshApoiment event) {
mPage = 1; mPage = 1;
...@@ -106,6 +96,7 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple ...@@ -106,6 +96,7 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
} }
@Override @Override
public void getWatingOrderSuccess(BasePageBean<Order> data) { public void getWatingOrderSuccess(BasePageBean<Order> data) {
EventBus.getDefault().post(new RefreshTab(-1)); EventBus.getDefault().post(new RefreshTab(-1));
...@@ -118,7 +109,7 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple ...@@ -118,7 +109,7 @@ public class OrderFirstTabFragment extends BaseFragment<OrderTabPresenter> imple
} else { } else {
mAdapter.addData(data.getData()); mAdapter.addData(data.getData());
} }
if (mPage == mTotalPage) { if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd(); mAdapter.loadMoreEnd();
} else { } else {
mAdapter.loadMoreComplete(); mAdapter.loadMoreComplete();
......
...@@ -13,8 +13,8 @@ import com.dayu.bigfish.base.BaseFragment; ...@@ -13,8 +13,8 @@ import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.presenter.ordertab.OrderTabContract; import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentContract;
import com.dayu.bigfish.presenter.ordertab.OrderTabPresenter; import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentPresenter;
import com.dayu.bigfish.ui.OrderDetailsActivity; import com.dayu.bigfish.ui.OrderDetailsActivity;
import com.dayu.bigfish.ui.adapter.OrderFourTabAdapter; import com.dayu.bigfish.ui.adapter.OrderFourTabAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -30,7 +30,7 @@ import butterknife.BindView; ...@@ -30,7 +30,7 @@ import butterknife.BindView;
* on 2017/8/31. * on 2017/8/31.
*/ */
public class OrderFourTabFragment extends BaseFragment<OrderTabPresenter> implements OrderTabContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter> implements AppointmentContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R.id.order_one_refersh) @BindView(R.id.order_one_refersh)
SwipeRefreshLayout mRefreshLayout; SwipeRefreshLayout mRefreshLayout;
@BindView(R.id.recyle_tab_one) @BindView(R.id.recyle_tab_one)
......
...@@ -16,8 +16,8 @@ import com.dayu.bigfish.bean.event.OrderState; ...@@ -16,8 +16,8 @@ import com.dayu.bigfish.bean.event.OrderState;
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.bigfish.bean.event.RxBus; import com.dayu.bigfish.bean.event.RxBus;
import com.dayu.bigfish.presenter.ordertwotab.OrderTwoTabContract; import com.dayu.bigfish.presenter.serverorder.ServerOrderPresenter;
import com.dayu.bigfish.presenter.ordertwotab.OrderTwoTabPresenter; import com.dayu.bigfish.presenter.serverorder.ServerorderContract;
import com.dayu.bigfish.ui.OrderDetailsActivity; import com.dayu.bigfish.ui.OrderDetailsActivity;
import com.dayu.bigfish.ui.adapter.OrderDoingAdapter; import com.dayu.bigfish.ui.adapter.OrderDoingAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -44,7 +44,7 @@ import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE; ...@@ -44,7 +44,7 @@ import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE;
* on 2017/8/31. * on 2017/8/31.
*/ */
public class OrderSecondTabFragment extends BaseFragment<OrderTwoTabPresenter> implements OrderTwoTabContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter> implements ServerorderContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R.id.order_one_refersh) @BindView(R.id.order_one_refersh)
SwipeRefreshLayout mRefreshLayout; SwipeRefreshLayout mRefreshLayout;
@BindView(R.id.recyle_tab_one) @BindView(R.id.recyle_tab_one)
......
...@@ -11,8 +11,8 @@ import com.dayu.bigfish.R; ...@@ -11,8 +11,8 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.bean.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.presenter.ordererrortab.OrderErrorTabContract; import com.dayu.bigfish.presenter.errororder.ErrorOrderContract;
import com.dayu.bigfish.presenter.ordererrortab.OrderErrorTabPresenter; import com.dayu.bigfish.presenter.errororder.ErrorOrderPresenter;
import com.dayu.bigfish.ui.OrderDetailsActivity; import com.dayu.bigfish.ui.OrderDetailsActivity;
import com.dayu.bigfish.ui.adapter.OrderThreeTabAdapter; import com.dayu.bigfish.ui.adapter.OrderThreeTabAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -30,7 +30,7 @@ import butterknife.BindView; ...@@ -30,7 +30,7 @@ import butterknife.BindView;
* on 2017/8/31. * on 2017/8/31.
*/ */
public class OrderThreeTabFragment extends BaseFragment<OrderErrorTabPresenter> implements OrderErrorTabContract.View, SwipeRefreshLayout.OnRefreshListener { public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter> implements ErrorOrderContract.View, SwipeRefreshLayout.OnRefreshListener {
@BindView(R.id.order_one_refersh) @BindView(R.id.order_one_refersh)
SwipeRefreshLayout mRefreshLayout; SwipeRefreshLayout mRefreshLayout;
@BindView(R.id.recyle_tab_one) @BindView(R.id.recyle_tab_one)
......
...@@ -13,8 +13,8 @@ import com.dayu.bigfish.R; ...@@ -13,8 +13,8 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment; import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.NewMessage; import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.presenter.systemmessage.SysMessagePresenter; import com.dayu.bigfish.presenter.message.messageContract;
import com.dayu.bigfish.presenter.systemmessage.SystemMessageContract; import com.dayu.bigfish.presenter.message.messagePresenter;
import com.dayu.bigfish.ui.SystemMesDetailActivity; import com.dayu.bigfish.ui.SystemMesDetailActivity;
import com.dayu.bigfish.ui.adapter.SystemMessageAdapter; import com.dayu.bigfish.ui.adapter.SystemMessageAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
...@@ -28,7 +28,7 @@ import butterknife.BindView; ...@@ -28,7 +28,7 @@ import butterknife.BindView;
* on 2017/10/11. * on 2017/10/11.
*/ */
public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> implements SystemMessageContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class SystemMessageFragment extends BaseFragment<messagePresenter> implements messageContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R.id.rl_sysmessage) @BindView(R.id.rl_sysmessage)
RecyclerView mRecyclerView; RecyclerView mRecyclerView;
@BindView(R.id.receiving_refersh) @BindView(R.id.receiving_refersh)
...@@ -51,6 +51,8 @@ public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> imp ...@@ -51,6 +51,8 @@ public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> imp
mRecyclerView.setAdapter(mAdapter); mRecyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView); mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView);
mRefreshLayout.setOnRefreshListener(this); mRefreshLayout.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this,mRecyclerView);
mAdapter.setEnableLoadMore(false);
initListener(); initListener();
return view; return view;
} }
...@@ -87,12 +89,11 @@ public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> imp ...@@ -87,12 +89,11 @@ public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> imp
if (mRefreshState == 1) { if (mRefreshState == 1) {
mRefreshLayout.setRefreshing(false); mRefreshLayout.setRefreshing(false);
mAdapter.setNewData(message.getData()); mAdapter.setNewData(message.getData());
mAdapter.loadMoreEnd();
mAdapter.setEnableLoadMore(true); mAdapter.setEnableLoadMore(true);
} else { } else {
mAdapter.addData(message.getData()); mAdapter.addData(message.getData());
} }
if (mPage == mTotalPage) { if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd(); mAdapter.loadMoreEnd();
} else { } else {
mAdapter.loadMoreComplete(); mAdapter.loadMoreComplete();
...@@ -119,7 +120,6 @@ public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> imp ...@@ -119,7 +120,6 @@ public class SystemMessageFragment extends BaseFragment<SysMessagePresenter> imp
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false); mAdapter.setEnableLoadMore(false);
mPresenter.getHxMessage(hxUserId, 1, mPage, mPageSize); mPresenter.getHxMessage(hxUserId, 1, mPage, mPageSize);
;
} }
@Override @Override
......
...@@ -21,6 +21,8 @@ import com.hyphenate.chat.EMOptions; ...@@ -21,6 +21,8 @@ import com.hyphenate.chat.EMOptions;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import static android.app.PendingIntent.FLAG_CANCEL_CURRENT;
/** /**
* Created by luofan on 2017/12/1. * Created by luofan on 2017/12/1.
*/ */
...@@ -66,21 +68,24 @@ public class HxManager { ...@@ -66,21 +68,24 @@ public class HxManager {
@Override @Override
public void onMessageReceived(List<EMMessage> messages) { public void onMessageReceived(List<EMMessage> messages) {
//收到消息 //收到消息
for (EMMessage list : messages) { for (EMMessage message : messages) {
//打开消息列表界面 String str = message.getBody().toString();
Intent intent = new Intent(mContext, MainActivity.class);
intent.putExtra(Constants.DUMP_INDEX, 3);
PendingIntent pi = PendingIntent.getActivity(mContext,
0, intent, 0);
String str = list.getBody().toString();
Gson gson = new Gson(); Gson gson = new Gson();
InformBean info = gson.fromJson(list.ext().toString(), InformBean.class); InformBean info = gson.fromJson(message.ext().toString(), InformBean.class);
String title = ""; String title = "";
int secondIndex = 0;
if (info.getCategory() == 1) { if (info.getCategory() == 1) {
title = "系统通知"; title = "系统通知";
secondIndex = 0;
} else if (info.getCategory() == 2) { } else if (info.getCategory() == 2) {
title = "大于通知"; title = "大鱼通知";
secondIndex = 1;
} }
Intent intent = new Intent(mContext, MainActivity.class);
intent.putExtra(Constants.DUMP_INDEX, 2);
intent.putExtra(Constants.SECOND_INDEX, secondIndex);
PendingIntent pi = PendingIntent.getActivity(mContext,
1, intent, FLAG_CANCEL_CURRENT);
NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext); NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext);
// 设置打开通知,该通知取消 // 设置打开通知,该通知取消
...@@ -103,7 +108,7 @@ public class HxManager { ...@@ -103,7 +108,7 @@ public class HxManager {
.setContentIntent(pi) .setContentIntent(pi)
.build(); .build();
// notificationManager.notify(0, builder.build()); notificationManager.notify(0, builder.build());
} }
} }
......
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