Commit 8292e843 by 罗翻

去除所有basequikAdapter,用coreadapter代替,增加user类

parent d3c66e52
Showing with 456 additions and 1807 deletions
...@@ -97,8 +97,6 @@ dependencies { ...@@ -97,8 +97,6 @@ dependencies {
//eventBus //eventBus
compile 'org.greenrobot:eventbus:3.1.1' compile 'org.greenrobot:eventbus:3.1.1'
//adapter
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
//图片选择 //图片选择
compile 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.5' compile 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.5'
//retrofit //retrofit
......
...@@ -203,6 +203,7 @@ public static java.lang.String TABLENAME; ...@@ -203,6 +203,7 @@ public static java.lang.String TABLENAME;
-keep class com.amap.api.fence.**{*;} -keep class com.amap.api.fence.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;} -keep class com.autonavi.aps.amapapi.model.**{*;}
#友盟 #友盟
-keepclassmembers class * { -keepclassmembers class * {
public <init> (org.json.JSONObject); public <init> (org.json.JSONObject);
......
...@@ -130,6 +130,10 @@ ...@@ -130,6 +130,10 @@
android:theme="@style/Transparent" android:theme="@style/Transparent"
/> />
<activity <activity
android:name=".ui.OrderRecordActivity"
android:theme="@style/Transparent"
/>
<activity
android:name=".ui.SettingActivity" android:name=".ui.SettingActivity"
android:screenOrientation="portrait" android:screenOrientation="portrait"
/> />
...@@ -159,14 +163,6 @@ ...@@ -159,14 +163,6 @@
android:screenOrientation="portrait" android:screenOrientation="portrait"
/> />
<activity <activity
android:name=".ui.OrderRecordActivity"
android:screenOrientation="portrait"
/>
<activity
android:name=".ui.AccountBalanceActivity1"
android:screenOrientation="portrait"
/>
<activity
android:name=".ui.AccountBalanceActivity" android:name=".ui.AccountBalanceActivity"
android:screenOrientation="portrait" android:screenOrientation="portrait"
/> />
......
...@@ -20,16 +20,18 @@ public class Constants { ...@@ -20,16 +20,18 @@ public class Constants {
public static final String BASE_COUNT = "https://47.94.101.239:7500/"; public static final String BASE_COUNT = "https://47.94.101.239:7500/";
/***********************测试环境配置**********************************/ /***********************测试环境配置**********************************/
// public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL; public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL;
// public static final String BASE_URL = "http://47.94.101.239:3112"; public static final String BASE_URL = "http://47.94.101.239:3112";
// public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply"; public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
// public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop"; public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
// public final static String WEB_SOP = "http://192.168.1.132:8080/#/sop";
/**************************正式环境*******************************/ /**************************正式环境*******************************/
public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL; // public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL;
public static final String BASE_URL = "https://mobile.dayu.ai"; // public static final String BASE_URL = "https://mobile.dayu.ai";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply"; // public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "https://sop.kf.ai/#/sop"; // public final static String WEB_SOP = "https://sop.kf.ai/#/sop";
/*****************/ /*****************/
public static final String LOGIN_URL = "/check"; public static final String LOGIN_URL = "/check";
//登录时发送验证码的URL //登录时发送验证码的URL
...@@ -88,7 +90,7 @@ public class Constants { ...@@ -88,7 +90,7 @@ public class Constants {
/***********************其他配置**********************************/ /***********************其他配置**********************************/
public final static int PAGESIZE = 20; public final static int PAGESIZE = 8;
//相册选择照片删除时传递的key //相册选择照片删除时传递的key
public final static String BUNDLE_KEY_ID = "BUNDLE_KEY_ID"; public final static String BUNDLE_KEY_ID = "BUNDLE_KEY_ID";
//工程师的账户余额 //工程师的账户余额
......
...@@ -6,8 +6,9 @@ import android.util.Log; ...@@ -6,8 +6,9 @@ import android.util.Log;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication; import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.base.BaseResponse; import com.dayu.bigfish.base.BaseResponse;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.utils.LogUtils; import com.dayu.bigfish.utils.LogUtils;
import com.dayu.bigfish.utils.managers.UserManager;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
...@@ -138,11 +139,14 @@ public class Api { ...@@ -138,11 +139,14 @@ public class Api {
@Override @Override
public Response intercept(Chain chain) throws IOException { public Response intercept(Chain chain) throws IOException {
Request request = chain.request(); Request request = chain.request();
String token = GetUserInfo.getToken(MyApplication.getContext()); UserInfo userInfo = UserManager.getInstance().getUser(MyApplication.getContext());
if (!TextUtils.isEmpty(token)) { if (userInfo != null) {
request = request.newBuilder() String token = userInfo.getToken();
.header("token", token) if (!TextUtils.isEmpty(token)) {
.build(); request = request.newBuilder()
.header("token", token)
.build();
}
} }
// Log.d("request_header", request.headers().toString()); // Log.d("request_header", request.headers().toString());
return chain.proceed(request); return chain.proceed(request);
......
...@@ -10,6 +10,7 @@ import android.view.ViewGroup; ...@@ -10,6 +10,7 @@ import android.view.ViewGroup;
import com.dayu.bigfish.BR; import com.dayu.bigfish.BR;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.ui.listener.OnChildClickListener;
import com.dayu.bigfish.ui.listener.OnItemClickListener; import com.dayu.bigfish.ui.listener.OnItemClickListener;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -28,11 +29,12 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> { ...@@ -28,11 +29,12 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> {
private int viewType; private int viewType;
private int mFooterViewType = R.layout.lrecycler_foot; private int mFooterViewType = R.layout.lrecycler_foot;
protected Context mContext; protected Context mContext;
private int mTotalPage; private int mTotalPage = 0;
private int mPage = 1; private int mPage = 1;
public boolean isLoadFial = false; public boolean isLoadFial = false;
private OnItemClickListener mOnItemClickListener; private OnItemClickListener mOnItemClickListener;
private BasePresenter mPresenter; private BasePresenter mPresenter;
protected OnChildClickListener mOnChildClickListener;
@Override @Override
public BaseViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { public BaseViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
...@@ -46,6 +48,13 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> { ...@@ -46,6 +48,13 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> {
} }
} }
public CoreAdapter(boolean needFoot, int viewType) {
if (needFoot) {
mFootTypeDatas.add(new Item(mFooterViewType, true));
}
this.viewType = viewType;
}
@Override @Override
public void onBindViewHolder(BaseViewHolder holder, int position) { public void onBindViewHolder(BaseViewHolder holder, int position) {
Object item = getItem(position); Object item = getItem(position);
...@@ -55,7 +64,7 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> { ...@@ -55,7 +64,7 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> {
holder.mBind.setVariable(BR.item, item); holder.mBind.setVariable(BR.item, item);
holder.mBind.executePendingBindings(); holder.mBind.executePendingBindings();
if (item != null && !(item instanceof Boolean)) { if (item != null && !(item instanceof Boolean)) {
onBind(holder, (M) item); onBind((B) holder.mBind, (M) item, position);
holder.mBind.getRoot().setOnClickListener(v -> { holder.mBind.getRoot().setOnClickListener(v -> {
if (mOnItemClickListener != null) { if (mOnItemClickListener != null) {
mOnItemClickListener.OnItemClick(item, holder.mBind); mOnItemClickListener.OnItemClick(item, holder.mBind);
...@@ -151,6 +160,18 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> { ...@@ -151,6 +160,18 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> {
notifyDataSetChanged(); notifyDataSetChanged();
} }
/**
* 是否允许加载更多.
*
* @param flag
*/
public void setLoadMore(boolean flag) {
isHasMore = flag;
if (mPage >= mTotalPage || mTotalPage == 0) {
isHasMore = false;
}
}
@Override @Override
public int getItemCount() { public int getItemCount() {
return mItemList.size() + mHeadTypeDatas.size() + mFootTypeDatas.size(); return mItemList.size() + mHeadTypeDatas.size() + mFootTypeDatas.size();
...@@ -170,13 +191,17 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> { ...@@ -170,13 +191,17 @@ public class CoreAdapter<M, B> extends RecyclerView.Adapter<BaseViewHolder> {
} }
} }
protected void onBind(BaseViewHolder holder, M item) { protected void onBind(B holder, M item, int position) {
} }
public void setOnItemClickListener(OnItemClickListener<M, B> listener) { public void setOnItemClickListener(OnItemClickListener<M, B> listener) {
mOnItemClickListener = listener; mOnItemClickListener = listener;
} }
public void setOnChildClickListener(OnChildClickListener listener) {
mOnChildClickListener = listener;
}
/** /**
* 获取数据源. * 获取数据源.
* *
......
...@@ -16,6 +16,7 @@ public interface ErrorOrderContract { ...@@ -16,6 +16,7 @@ public interface ErrorOrderContract {
void getErrorOrderSuccess(List<ErrorOrder> data); void getErrorOrderSuccess(List<ErrorOrder> data);
void getErrorOrderFial(); void getErrorOrderFial();
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
......
...@@ -16,5 +16,7 @@ public interface OrderDetailServeContract { ...@@ -16,5 +16,7 @@ public interface OrderDetailServeContract {
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
public abstract void getOrderServerInfo(int orderId); public abstract void getOrderServerInfo(int orderId);
public abstract String getCreatTime(String time);
} }
} }
...@@ -3,6 +3,9 @@ package com.dayu.bigfish.presenter.orderdetailserve; ...@@ -3,6 +3,9 @@ package com.dayu.bigfish.presenter.orderdetailserve;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
import com.dayu.bigfish.bean.OrderDetail; import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.utils.UtilsDate;
import java.text.ParseException;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
...@@ -28,5 +31,14 @@ public class OrderDetailServePresenter extends OrderDetailServeContract.Presente ...@@ -28,5 +31,14 @@ public class OrderDetailServePresenter extends OrderDetailServeContract.Presente
})); }));
} }
@Override
public String getCreatTime(String time) {
try {
return UtilsDate.changeFormat(time, UtilsDate.FORMAT_ONE, UtilsDate.FORMAT_FOURTH);
} catch (ParseException e) {
e.printStackTrace();
return "";
}
}
} }
...@@ -21,6 +21,8 @@ public interface ReceivingContract { ...@@ -21,6 +21,8 @@ public interface ReceivingContract {
void receiveOrderSuccess(); void receiveOrderSuccess();
void receiveOrderFail(APIException.ResponeThrowable throwable); void receiveOrderFail(APIException.ResponeThrowable throwable);
void receiveOrder(int orderId);
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
...@@ -40,5 +42,10 @@ public interface ReceivingContract { ...@@ -40,5 +42,10 @@ public interface ReceivingContract {
* @param engineer 工程师id. * @param engineer 工程师id.
*/ */
public abstract void receiveOrder(int orders, int engineer); public abstract void receiveOrder(int orders, int engineer);
/**
* 接单
*/
public abstract void receiveOrder(int orderId);
} }
} }
...@@ -40,4 +40,9 @@ public class ReceivingPresenter extends ReceivingContract.Presenter { ...@@ -40,4 +40,9 @@ public class ReceivingPresenter extends ReceivingContract.Presenter {
})); }));
} }
@Override
public void receiveOrder(int orderId) {
mView.receiveOrder(orderId);
}
} }
...@@ -3,16 +3,16 @@ package com.dayu.bigfish.ui; ...@@ -3,16 +3,16 @@ package com.dayu.bigfish.ui;
import android.content.Intent; import android.content.Intent;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.AccountBalance; import com.dayu.bigfish.bean.AccountBalance;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.databinding.AccountbalanceLayoutBinding; import com.dayu.bigfish.databinding.AccountbalanceLayoutBinding;
import com.dayu.bigfish.presenter.accountbalance.AccountBalanceContract; import com.dayu.bigfish.presenter.accountbalance.AccountBalanceContract;
import com.dayu.bigfish.presenter.accountbalance.AccountBalancePresenter; import com.dayu.bigfish.presenter.accountbalance.AccountBalancePresenter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
/** /**
* Created by luofan on 2017/11/1. * Created by luofan on 2017/11/1.
...@@ -33,7 +33,8 @@ public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter ...@@ -33,7 +33,8 @@ public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter
public void initView() { public void initView() {
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
mUserId = Integer.parseInt(userInfo.getAccountId());
mPresenter.getAccountBalanceList(mPage, mPageSize, mUserId); mPresenter.getAccountBalanceList(mPage, mPageSize, mUserId);
initData(); initData();
} }
......
package com.dayu.bigfish.ui;
import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.AccountBalance;
import com.dayu.bigfish.databinding.ActivityAccountbalanceLayout1Binding;
import com.dayu.bigfish.presenter.accountbalance.AccountBalanceContract;
import com.dayu.bigfish.presenter.accountbalance.AccountBalancePresenter;
import com.dayu.bigfish.ui.adapter.AccountBalanceAdapter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils;
/**
* Created by luofan on 2017/11/1.
*/
public class AccountBalanceActivity1 extends BaseActivity<AccountBalancePresenter, ActivityAccountbalanceLayout1Binding> implements AccountBalanceContract.View
, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
private int mUserId;
private AccountBalanceAdapter mAdapter;
private int mPage = 1;
private int mPageSize = Constants.PAGESIZE;
private int mTotalPage = 1;
private int mRefreshState = 1; //1:刷新,2:下拉加载
@Override
public int getLayoutId() {
return R.layout.activity_accountbalance_layout1;
}
@Override
public void initView() {
mBind.setPresenter(mPresenter);
initData();
ProgressUtil.startLoad(mActivity);
mPresenter.getAccountBalanceList(mPage, mPageSize, mUserId);
}
private void initData() {
mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext());
int balance = getIntent().getIntExtra(Constants.ACCOUNT_BALANCE, 0);
mBind.tvAccountBalance.setText("¥" + balance);
mAdapter = new AccountBalanceAdapter(R.layout.item_account_balance_layout11, null);
mBind.rlBalance.setLayoutManager(new LinearLayoutManager(this));
mBind.rlBalance.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.rlBalance);
mBind.swipeRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.rlBalance);
mAdapter.setEnableLoadMore(false);
}
@Override
public void getBalanceSuccess(BasePageBean<AccountBalance> balance) {
mTotalPage = balance.getTotalPages();
mPageSize = balance.getPageSize();
if (mRefreshState == 1) {
mBind.swipeRefersh.setRefreshing(false);
mAdapter.setNewData(balance.getData());
mAdapter.loadMoreEnd();
mAdapter.setEnableLoadMore(true);
} else {
mAdapter.addData(balance.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
mPage += 1;
}
mPage += 1;
if (balance.getData().size() == 0) {
LayoutInflater inflater = LayoutInflater.from(mActivity);
View view = inflater.inflate(R.layout.tips_empty, null);
TextView tip = (TextView) view.findViewById(R.id.tv_empty);
tip.setText(getString(R.string.no_record));
mAdapter.setEmptyView(view);
}
}
@Override
public void getBalanceError() {
mAdapter.setEmptyView(R.layout.tips_loading_failed);
mAdapter.loadMoreFail();
ToastUtils.showShortToast(getString(R.string.get_account_list_error));
mBind.lineOne.setVisibility(View.VISIBLE);
}
@Override
public void dumpToWithdrawal() {
Intent intent = new Intent(mActivity, WithdrawalsActivity.class);
startActivity(intent);
}
@Override
public String getTotalPrice() {
int balance = getIntent().getIntExtra(Constants.ACCOUNT_BALANCE, 0);
return "¥" + balance;
}
@Override
public void onRefresh() {
mRefreshState = 1;
mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getAccountBalanceList(mPage, mPageSize, mUserId);
}
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getAccountBalanceList(mPage, mPageSize, mUserId);
}
}
...@@ -5,9 +5,9 @@ import com.dayu.bigfish.base.BaseActivity; ...@@ -5,9 +5,9 @@ import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.databinding.ActivityFeedbackBinding; import com.dayu.bigfish.databinding.ActivityFeedbackBinding;
import com.dayu.bigfish.presenter.feedback.FeedBackContract; import com.dayu.bigfish.presenter.feedback.FeedBackContract;
import com.dayu.bigfish.presenter.feedback.FeedBackPresenter; import com.dayu.bigfish.presenter.feedback.FeedBackPresenter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.UtilsUserAccountMatcher; import com.dayu.bigfish.utils.UtilsUserAccountMatcher;
import com.dayu.bigfish.utils.managers.UserManager;
/** /**
* 设置页面 --反馈提交 * 设置页面 --反馈提交
...@@ -27,8 +27,8 @@ public class FeedBackActivity extends BaseActivity<FeedBackPresenter, ActivityFe ...@@ -27,8 +27,8 @@ public class FeedBackActivity extends BaseActivity<FeedBackPresenter, ActivityFe
@Override @Override
public void initView() { public void initView() {
userName = GetUserInfo.getUserName(this); userName = UserManager.getInstance().getUserName(mActivity);
userPhone = GetUserInfo.getUserPhone(this); userPhone = UserManager.getInstance().getUserPhone(mActivity);
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
mBind.submitIdea.setOnClickListener(o -> { mBind.submitIdea.setOnClickListener(o -> {
mComment = mBind.etContent.getText().toString(); mComment = mBind.etContent.getText().toString();
......
...@@ -108,7 +108,7 @@ public class LoginActivity extends BaseActivity<LoginPresenter, LoginBinding> im ...@@ -108,7 +108,7 @@ public class LoginActivity extends BaseActivity<LoginPresenter, LoginBinding> im
@Override @Override
public void dumpAndSave(UserInfo info) { public void dumpAndSave(UserInfo info) {
UserManager.getInstance().saveUserInfo(this, info); UserManager.getInstance().saveUser(this, info);
Intent intent = new Intent(this, MainActivity.class); Intent intent = new Intent(this, MainActivity.class);
startActivity(intent); startActivity(intent);
finish(); finish();
......
...@@ -28,6 +28,7 @@ import com.dayu.bigfish.base.BaseActivity; ...@@ -28,6 +28,7 @@ import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.InformBean; import com.dayu.bigfish.bean.InformBean;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.UserInfo;
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.DownloadBean;
import com.dayu.bigfish.bean.event.RefreshReceivingNum; import com.dayu.bigfish.bean.event.RefreshReceivingNum;
...@@ -42,10 +43,10 @@ import com.dayu.bigfish.ui.fragment.HomePersonFragment; ...@@ -42,10 +43,10 @@ import com.dayu.bigfish.ui.fragment.HomePersonFragment;
import com.dayu.bigfish.ui.listener.onDownloadListener; import com.dayu.bigfish.ui.listener.onDownloadListener;
import com.dayu.bigfish.ui.views.CustomDialog; import com.dayu.bigfish.ui.views.CustomDialog;
import com.dayu.bigfish.utils.AppUtils; import com.dayu.bigfish.utils.AppUtils;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.LocationUtils; import com.dayu.bigfish.utils.LocationUtils;
import com.dayu.bigfish.utils.SPUtils; import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
...@@ -72,6 +73,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -72,6 +73,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
private HomeOrderFragment secondFragment; private HomeOrderFragment secondFragment;
private HomeMessageTabFragment thirdFragment; private HomeMessageTabFragment thirdFragment;
private HomePersonFragment fourFragment; private HomePersonFragment fourFragment;
private UserInfo mUser;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -81,8 +83,9 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -81,8 +83,9 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Override @Override
public void initView() { public void initView() {
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
mAccountId = GetUserInfo.getACCOUNT_ID(mActivity); mUser = UserManager.getInstance().getUser(mActivity);
mSiteId = GetUserInfo.getSITE_ID(mActivity); mAccountId = Integer.parseInt(mUser.getAccountId());
mSiteId = Integer.parseInt(mUser.getSiteId());
firstFragment = HomeFirstTabFragment.newInstance(); firstFragment = HomeFirstTabFragment.newInstance();
secondFragment = HomeOrderFragment.newInstance(); secondFragment = HomeOrderFragment.newInstance();
thirdFragment = HomeMessageTabFragment.newInstance(); thirdFragment = HomeMessageTabFragment.newInstance();
...@@ -128,7 +131,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -128,7 +131,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
mPresenter.commitVersionInfo(mAccountId, AppUtils.getIMEI(mActivity), "2", AppUtils.getPackageNum(mActivity)); mPresenter.commitVersionInfo(mAccountId, AppUtils.getIMEI(mActivity), "2", AppUtils.getPackageNum(mActivity));
mPresenter.getNewVersion(AppUtils.getPackageNum(mActivity)); mPresenter.getNewVersion(AppUtils.getPackageNum(mActivity));
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(mUser.getHxAccount());
} }
@Override @Override
...@@ -348,17 +351,17 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -348,17 +351,17 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
if (!flag) { if (!flag) {
CustomDialog dialog = new CustomDialog(mActivity, R.style.custom_dialog2, getString(R.string.please_open__permission) CustomDialog dialog = new CustomDialog(mActivity, R.style.custom_dialog2, getString(R.string.please_open__permission)
, (dialog1, confirm) -> { , (dialog1, confirm) -> {
if (confirm) { if (confirm) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse("package:" + getPackageName())); intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent); startActivity(intent);
dialog1.dismiss(); dialog1.dismiss();
} else { } else {
Toast.makeText(mActivity, getString(R.string.no_permission), Toast.LENGTH_SHORT).show(); Toast.makeText(mActivity, getString(R.string.no_permission), Toast.LENGTH_SHORT).show();
finish(); finish();
dialog1.dismiss(); dialog1.dismiss();
} }
}); });
dialog.setTitle(getString(R.string.notice)) dialog.setTitle(getString(R.string.notice))
.setNegativeButton(getString(R.string.cancle)) .setNegativeButton(getString(R.string.cancle))
.setPositiveButton(getString(R.string.go_setting)); .setPositiveButton(getString(R.string.go_setting));
......
...@@ -2,26 +2,24 @@ package com.dayu.bigfish.ui; ...@@ -2,26 +2,24 @@ package com.dayu.bigfish.ui;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.text.Editable; import android.text.Editable;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher; import android.text.TextWatcher;
import android.view.View; import android.view.View;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; 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.UserInfo;
import com.dayu.bigfish.databinding.ActivityOrderRecordBinding; import com.dayu.bigfish.databinding.ActivityOrderRecordBinding;
import com.dayu.bigfish.presenter.worksRecord.WorksRecordPresenter; import com.dayu.bigfish.presenter.worksRecord.WorksRecordPresenter;
import com.dayu.bigfish.presenter.worksRecord.WroksRecordContract; import com.dayu.bigfish.presenter.worksRecord.WroksRecordContract;
import com.dayu.bigfish.ui.adapter.OrderDoingAdapter; import com.dayu.bigfish.ui.adapter.OrderAdapter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -31,15 +29,13 @@ import java.util.ArrayList; ...@@ -31,15 +29,13 @@ import java.util.ArrayList;
*/ */
public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, ActivityOrderRecordBinding> public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, ActivityOrderRecordBinding>
implements WroksRecordContract.View, BaseQuickAdapter.RequestLoadMoreListener, SwipeRefreshLayout.OnRefreshListener { implements WroksRecordContract.View {
public ArrayList<Order> mList = new ArrayList<>(); public ArrayList<Order> mList = new ArrayList<>();
private int siteId; private int siteId;
private int userId; private int userId;
private OrderDoingAdapter mAdapter; private OrderAdapter mAdapter;
private int mPage = 1; private int mPage = 1;
private int mPageSize = Constants.PAGESIZE; private int mPageSize = Constants.PAGESIZE;
private int mTotalPage = 1;
private int mRefreshState = 1;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -50,26 +46,24 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti ...@@ -50,26 +46,24 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti
@Override @Override
public void initView() { public void initView() {
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
siteId = GetUserInfo.getSITE_ID(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity); userId = Integer.parseInt(userInfo.getAccountId());
siteId = Integer.parseInt(userInfo.getSiteId());
mBind.tvTitle.setText(getString(R.string.history_order)); mBind.tvTitle.setText(getString(R.string.history_order));
mAdapter = new OrderDoingAdapter(R.layout.fragment_orderdoing_item, mActivity); mAdapter = new OrderAdapter(true,R.layout.fragment_orderdoing_item);
mBind.rlRecord.setLayoutManager(new LinearLayoutManager(this)); mBind.recyclerView.setAdapter(mAdapter);
mBind.rlRecord.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.rlRecord);
mBind.swipeRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.rlRecord);
initListener(); initListener();
mAdapter.setEnableLoadMore(false);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
} }
private void initListener() { private void initListener() {
mAdapter.setOnItemClickListener((adapter, view, position) -> { mBind.recyclerView.setRefreshListener(() -> refresh());
Order data = (Order) adapter.getData().get(position); mBind.recyclerView.setOnLoadMoreListener(() -> {
dumpDetail(data.getId()); mPage++;
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
}); });
mAdapter.setOnItemClickListener((item, bind) -> dumpDetail(item.getId()));
mBind.etSeacher.addTextChangedListener(new TextWatcher() { mBind.etSeacher.addTextChangedListener(new TextWatcher() {
@Override @Override
...@@ -98,39 +92,13 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti ...@@ -98,39 +92,13 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti
@Override @Override
public void getWorksRecord(BasePageBean<Order> oredrs) { public void getWorksRecord(BasePageBean<Order> oredrs) {
mTotalPage = oredrs.getTotalPages(); mBind.recyclerView.setPageData(oredrs);
mPageSize = oredrs.getPageSize(); mList = (ArrayList<Order>) mAdapter.getDatas();
if (mRefreshState == 1) {
mBind.swipeRefersh.setRefreshing(false);
mAdapter.setNewData(oredrs.getData());
mList.clear();
mList.addAll(oredrs.getData());
mAdapter.setEnableLoadMore(true);
} else {
mList.addAll(oredrs.getData());
mAdapter.addData(oredrs.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
}
mPage += 1;
if (oredrs.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
} }
@Override @Override
public void getWorkRecordFail() { public void getWorkRecordFail() {
mAdapter.loadMoreFail(); mBind.recyclerView.setDataFail();
mAdapter.setEnableLoadMore(true);
mAdapter.setEmptyView(R.layout.tips_loading_failed);
mBind.swipeRefersh.setRefreshing(false);
mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity);
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
});
} }
@Override @Override
...@@ -154,9 +122,8 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti ...@@ -154,9 +122,8 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti
@Override @Override
public void doSearch(Editable s) { public void doSearch(Editable s) {
mAdapter.setEnableLoadMore(false);
String str = s.toString(); String str = s.toString();
if (mList == null) { if (mList == null || TextUtils.isEmpty(str)) {
return; return;
} }
ArrayList<Order> list = new ArrayList<>(); ArrayList<Order> list = new ArrayList<>();
...@@ -165,25 +132,13 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti ...@@ -165,25 +132,13 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter, Acti
list.add(data); list.add(data);
} }
} }
mAdapter.setNewData(list); mBind.recyclerView.setData(list);
} mAdapter.setLoadMore(false);
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
}
@Override
public void onRefresh() {
refresh();
} }
public void refresh() { public void refresh() {
hideSearch(); hideSearch();
mRefreshState = 1;
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
} }
} }
...@@ -13,6 +13,7 @@ import com.dayu.bigfish.Constants; ...@@ -13,6 +13,7 @@ import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.OrderDetail; import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.event.OrderState; import com.dayu.bigfish.bean.event.OrderState;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.bean.sqlbean.OrderInfo; import com.dayu.bigfish.bean.sqlbean.OrderInfo;
...@@ -21,11 +22,11 @@ import com.dayu.bigfish.greendao.GreenDaoManager; ...@@ -21,11 +22,11 @@ import com.dayu.bigfish.greendao.GreenDaoManager;
import com.dayu.bigfish.greendao.OrderInfoDao; import com.dayu.bigfish.greendao.OrderInfoDao;
import com.dayu.bigfish.presenter.processorder.ProcessOrderContract; import com.dayu.bigfish.presenter.processorder.ProcessOrderContract;
import com.dayu.bigfish.presenter.processorder.ProcessOrderPresenter; import com.dayu.bigfish.presenter.processorder.ProcessOrderPresenter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.GlideImageLoader; import com.dayu.bigfish.utils.GlideImageLoader;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.UtilsScreen; import com.dayu.bigfish.utils.UtilsScreen;
import com.dayu.bigfish.utils.managers.UserManager;
import com.luck.picture.lib.PictureSelectionModel; import com.luck.picture.lib.PictureSelectionModel;
import com.luck.picture.lib.PictureSelector; import com.luck.picture.lib.PictureSelector;
import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.config.PictureConfig;
...@@ -97,7 +98,8 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac ...@@ -97,7 +98,8 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac
Intent intent = getIntent(); Intent intent = getIntent();
orderId = intent.getIntExtra(Constants.ORDER_ID, 0); orderId = intent.getIntExtra(Constants.ORDER_ID, 0);
finshPosition = intent.getIntExtra(Constants.ORDER_POSTION, 0); finshPosition = intent.getIntExtra(Constants.ORDER_POSTION, 0);
engineerId = GetUserInfo.getACCOUNT_ID(this); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
engineerId = Integer.parseInt(userInfo.getAccountId());
Query query = mOrderInfoDao.queryBuilder().where(OrderInfoDao.Properties.Id.eq(orderId), Query query = mOrderInfoDao.queryBuilder().where(OrderInfoDao.Properties.Id.eq(orderId),
OrderInfoDao.Properties.EngineerId.eq(engineerId)) OrderInfoDao.Properties.EngineerId.eq(engineerId))
.build(); .build();
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout; import android.view.View;
import android.support.v7.widget.LinearLayoutManager;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.api.APIException; import com.dayu.bigfish.api.APIException;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.base.CoreAdapter;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.event.RefreshApoiment; import com.dayu.bigfish.bean.event.RefreshApoiment;
import com.dayu.bigfish.bean.event.RefreshReceivingNum; import com.dayu.bigfish.bean.event.RefreshReceivingNum;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
...@@ -18,15 +18,14 @@ import com.dayu.bigfish.bean.event.SwtichFragment; ...@@ -18,15 +18,14 @@ import com.dayu.bigfish.bean.event.SwtichFragment;
import com.dayu.bigfish.databinding.ActivityReceivingBinding; import com.dayu.bigfish.databinding.ActivityReceivingBinding;
import com.dayu.bigfish.presenter.receivingorder.ReceivingContract; import com.dayu.bigfish.presenter.receivingorder.ReceivingContract;
import com.dayu.bigfish.presenter.receivingorder.ReceivingPresenter; import com.dayu.bigfish.presenter.receivingorder.ReceivingPresenter;
import com.dayu.bigfish.ui.adapter.OrderDoingAdapter; import com.dayu.bigfish.ui.adapter.OrderAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.ui.listener.OnChildClickListener;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import java.util.List;
/** /**
* 待接单列表 * 待接单列表
...@@ -35,16 +34,13 @@ import java.util.List; ...@@ -35,16 +34,13 @@ import java.util.List;
*/ */
public class ReceivingActivity extends BaseActivity<ReceivingPresenter, ActivityReceivingBinding> implements public class ReceivingActivity extends BaseActivity<ReceivingPresenter, ActivityReceivingBinding> implements
ReceivingContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { ReceivingContract.View {
private int userId; private int userId;
private int siteId; private int siteId;
private int mPage = 1; private int mPage = 1;
private int mPageSize = Constants.PAGESIZE; private int mPageSize = Constants.PAGESIZE;
private int mTotalPage = 1; private OrderAdapter mAdapter;
private OrderDoingAdapter mAdapter;
private int mRefreshState = 1; //1:刷新,2:下拉加载
private int mTotalRows; private int mTotalRows;
public List<Order> list;
@Override @Override
...@@ -54,16 +50,12 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity ...@@ -54,16 +50,12 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity
@Override @Override
public void initView() { public void initView() {
userId = GetUserInfo.getACCOUNT_ID(this); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
siteId = GetUserInfo.getSITE_ID(this); userId = Integer.parseInt(userInfo.getAccountId());
siteId = Integer.parseInt(userInfo.getSiteId());
mBind.tvTitle.setText(getString(R.string.receive_list)); mBind.tvTitle.setText(getString(R.string.receive_list));
mAdapter = new OrderDoingAdapter(R.layout.fragment_orderdoing_item, mActivity); mAdapter = new OrderAdapter(true,R.layout.fragment_orderdoing_item);
mBind.recyclerView.setLayoutManager(new LinearLayoutManager(this));
mBind.recyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView);
mBind.swipeRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.recyclerView);
mAdapter.setEnableLoadMore(false);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize);
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
...@@ -71,16 +63,23 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity ...@@ -71,16 +63,23 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity
} }
private void initListener() { private void initListener() {
mAdapter.setOnItemChildClickListener((adapter, view, position) -> { mBind.recyclerView.setRefreshListener(() -> refresh());
Order order = (Order) adapter.getItem(position); mBind.recyclerView.setOnLoadMoreListener(() -> {
if (view.getId() == R.id.item_text_phone) { mPage++;
mPresenter.receiveOrder(order.getId(), userId); mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize);
});
mAdapter.setOnChildClickListener(new OnChildClickListener() {
@Override
public void OnChildClick(View view, CoreAdapter adapter, int position) {
if (view.getId() == R.id.item_text_phone) {
Order order = (Order) adapter.getItem(position);
mPresenter.receiveOrder(order.getId(), userId);
}
} }
}); });
mAdapter.setOnItemClickListener((adapter, view, position) -> { mAdapter.setOnItemClickListener((item, bind) -> {
Order order = (Order) adapter.getItem(position);
Intent intent = new Intent(mActivity, OrderDetailsActivity.class); Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
intent.putExtra("orderId", order.getId()); intent.putExtra("orderId", item.getId());
startActivity(intent); startActivity(intent);
}); });
} }
...@@ -88,39 +87,14 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity ...@@ -88,39 +87,14 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity
@Override @Override
public void getReceiveOrderSuccess(BasePageBean<Order> orders) { public void getReceiveOrderSuccess(BasePageBean<Order> orders) {
mTotalPage = orders.getTotalPages();
mPageSize = orders.getPageSize();
mTotalRows = orders.getTotalRows(); mTotalRows = orders.getTotalRows();
if (mRefreshState == 1) { mBind.recyclerView.setPageData(orders);
mBind.swipeRefersh.setRefreshing(false);
mAdapter.setNewData(orders.getData());
mAdapter.loadMoreEnd();
mAdapter.setEnableLoadMore(true);
} else {
mAdapter.addData(orders.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
}
mPage += 1;
if (orders.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
EventBus.getDefault().post(new RefreshReceivingNum(mTotalRows)); EventBus.getDefault().post(new RefreshReceivingNum(mTotalRows));
} }
@Override @Override
public void getReceiveOrderFail() { public void getReceiveOrderFail() {
mBind.swipeRefersh.setRefreshing(false); mBind.recyclerView.setDataFail();
mAdapter.setEnableLoadMore(true);
mAdapter.setEmptyView(R.layout.tips_loading_failed);
mAdapter.loadMoreFail();
mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity);
refresh();
});
} }
@Override @Override
...@@ -142,29 +116,20 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity ...@@ -142,29 +116,20 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter, Activity
} }
} }
@Override @Override
public void onRefresh() { public void receiveOrder(int orderId) {
refresh(); mPresenter.receiveOrder(orderId, userId);
} }
public void refresh() { public void refresh() {
mRefreshState = 1;
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize);
} }
@Override @Override
public void finish() { public void finish() {
super.finish(); super.finish();
overridePendingTransition(0, R.anim.slide_bottom_out); overridePendingTransition(0, R.anim.slide_bottom_out);
} }
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getReceiveOrder(Constants.WATING_ORDER, userId, siteId, mPage, mPageSize);
}
} }
...@@ -7,13 +7,13 @@ import android.text.TextUtils; ...@@ -7,13 +7,13 @@ import android.text.TextUtils;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.databinding.ActivitySettingBinding; import com.dayu.bigfish.databinding.ActivitySettingBinding;
import com.dayu.bigfish.presenter.setting.SettingContract; import com.dayu.bigfish.presenter.setting.SettingContract;
import com.dayu.bigfish.presenter.setting.SettingPresenter; import com.dayu.bigfish.presenter.setting.SettingPresenter;
import com.dayu.bigfish.ui.views.CustomDialog; import com.dayu.bigfish.ui.views.CustomDialog;
import com.dayu.bigfish.utils.AppUtils; import com.dayu.bigfish.utils.AppUtils;
import com.dayu.bigfish.utils.DataCleanManager; import com.dayu.bigfish.utils.DataCleanManager;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.managers.UserManager; import com.dayu.bigfish.utils.managers.UserManager;
...@@ -44,8 +44,9 @@ public class SettingActivity extends BaseActivity<SettingPresenter, ActivitySett ...@@ -44,8 +44,9 @@ public class SettingActivity extends BaseActivity<SettingPresenter, ActivitySett
public void initView() { public void initView() {
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
initListener(); initListener();
mHxAccount = GetUserInfo.getHxUserId(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
mHxPwd = GetUserInfo.getHxPwd(mActivity); mHxAccount = userInfo.getHxAccount();
mHxPwd = userInfo.getHxPwd();
} }
private void initListener() { private void initListener() {
......
...@@ -14,10 +14,11 @@ import android.widget.LinearLayout; ...@@ -14,10 +14,11 @@ import android.widget.LinearLayout;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.DataBindingActivity; import com.dayu.bigfish.base.DataBindingActivity;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.event.OrderState; import com.dayu.bigfish.bean.event.OrderState;
import com.dayu.bigfish.databinding.ActivityWebviewBinding; import com.dayu.bigfish.databinding.ActivityWebviewBinding;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.managers.UserManager;
import com.github.lzyzsd.jsbridge.BridgeHandler; import com.github.lzyzsd.jsbridge.BridgeHandler;
import com.github.lzyzsd.jsbridge.BridgeWebView; import com.github.lzyzsd.jsbridge.BridgeWebView;
import com.github.lzyzsd.jsbridge.CallBackFunction; import com.github.lzyzsd.jsbridge.CallBackFunction;
...@@ -53,7 +54,8 @@ public class SopWebViewActivity extends DataBindingActivity<ActivityWebviewBindi ...@@ -53,7 +54,8 @@ public class SopWebViewActivity extends DataBindingActivity<ActivityWebviewBindi
@Override @Override
public void initView() { public void initView() {
mActivity = this; mActivity = this;
mToken = GetUserInfo.getToken(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
mToken = userInfo.getToken();
mOrderId = getIntent().getIntExtra(Constants.ORDER_ID, 0); mOrderId = getIntent().getIntExtra(Constants.ORDER_ID, 0);
mPositon = getIntent().getIntExtra(Constants.ORDER_POSTION, 0); mPositon = getIntent().getIntExtra(Constants.ORDER_POSTION, 0);
mBind.titleBack.setOnClickListener(o -> finish()); mBind.titleBack.setOnClickListener(o -> finish());
......
...@@ -3,17 +3,17 @@ package com.dayu.bigfish.ui; ...@@ -3,17 +3,17 @@ package com.dayu.bigfish.ui;
import android.text.TextUtils; import android.text.TextUtils;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.bean.AlipayInfo; import com.dayu.bigfish.bean.AlipayInfo;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.databinding.ActivityWithdrawalsBinding; import com.dayu.bigfish.databinding.ActivityWithdrawalsBinding;
import com.dayu.bigfish.presenter.Withdrawals.WithdrawalsContract; import com.dayu.bigfish.presenter.Withdrawals.WithdrawalsContract;
import com.dayu.bigfish.presenter.Withdrawals.WithdrawalsPresenter; import com.dayu.bigfish.presenter.Withdrawals.WithdrawalsPresenter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.UtilsUserAccountMatcher; import com.dayu.bigfish.utils.UtilsUserAccountMatcher;
import com.dayu.bigfish.utils.managers.UserManager;
import org.json.JSONObject; import org.json.JSONObject;
...@@ -43,7 +43,8 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter, Acti ...@@ -43,7 +43,8 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter, Acti
@Override @Override
public void initView() { public void initView() {
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
mUserId = Integer.parseInt(userInfo.getAccountId());
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.querAlipay(mUserId); mPresenter.querAlipay(mUserId);
} }
......
package com.dayu.bigfish.ui.adapter;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.OrderDetail;
/**
* Created by luofan on 2017/11/23.
*/
public class AccessoriesAdapter extends BaseQuickAdapter<OrderDetail.accessories, BaseViewHolder> {
public AccessoriesAdapter(int layoutResId) {
super(layoutResId);
}
@Override
protected void convert(BaseViewHolder helper, OrderDetail.accessories item) {
helper.setText(R.id.tv_accessories_name, item.getName());
}
}
package com.dayu.bigfish.ui.adapter;
import android.support.annotation.LayoutRes;
import android.support.annotation.Nullable;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.AccountBalance;
import java.util.List;
/**
* Created by luofan on 2017/11/1.
*/
public class AccountBalanceAdapter extends BaseQuickAdapter<AccountBalance, BaseViewHolder> {
public AccountBalanceAdapter(@LayoutRes int layoutResId, @Nullable List<AccountBalance> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, AccountBalance item) {
double balance = item.getStreamPrice();
if (balance > 0) {
helper.setText(R.id.item_tv_accout_balance, "+" + item.getStreamPrice());
helper.setTextColor(R.id.item_tv_accout_balance, mContext.getResources().getColor(R.color.cl_tab_yellow));
} else {
helper.setText(R.id.item_tv_accout_balance, item.getStreamPrice() + "");
helper.setTextColor(R.id.item_tv_accout_balance, mContext.getResources().getColor(R.color.cl_order_text_title));
}
helper.setText(R.id.item_tv_accout_source, item.getOperateActionComment());
helper.setText(R.id.item_tv_accout_time, item.getCreateTime());
}
}
...@@ -26,6 +26,6 @@ public class FragmentOrderAdapter extends FragmentPagerAdapter { ...@@ -26,6 +26,6 @@ public class FragmentOrderAdapter extends FragmentPagerAdapter {
@Override @Override
public int getCount() { public int getCount() {
return 2; return list_fragemnts.size();
} }
} }
package com.dayu.bigfish.ui.adapter; package com.dayu.bigfish.ui.adapter;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.CoreAdapter;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.databinding.FragmentOrderCancleItemBinding;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.bigfish.utils.UtilsDate;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE; import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT;
/** /**
* 已取消列表的适配器 * 已取消列表的适配器
* on 2017/9/12. * on 2017/9/12.
*/ */
public class OrderFourTabAdapter extends BaseQuickAdapter<Order, BaseViewHolder> { public class OrderFourTabAdapter extends CoreAdapter<Order, FragmentOrderCancleItemBinding> {
public OrderFourTabAdapter(int layoutResId) {
super(layoutResId);
}
public OrderFourTabAdapter(boolean needFoot) {
super(needFoot);
}
@Override @Override
protected void convert(BaseViewHolder helper, Order item) { protected void onBind(FragmentOrderCancleItemBinding holder, Order item, int positon) {
initData(helper, item); super.onBind(holder, item, positon);
initData(holder, item);
} }
private void initData(BaseViewHolder helper, Order item) { private void initData(FragmentOrderCancleItemBinding helper, Order item) {
try { try {
String time; String time;
if (item.getStatus() == 1 || item.getStatus() == 2) { if (item.getStatus() == 1 || item.getStatus() == 2) {
time = item.getAppointmentTime(); time = item.getAppointmentTime();
helper.setText(R.id.tv_order_time, mContext.getString(R.string.have_appointment)); helper.tvOrderTime.setText(mContext.getString(R.string.have_appointment));
} else { } else {
time = item.getConfirmDoorTime(); time = item.getConfirmDoorTime();
helper.setText(R.id.tv_order_time, mContext.getString(R.string.tv_home_tab_one_subscribe_time)); helper.tvOrderTime.setText(mContext.getString(R.string.tv_home_tab_one_subscribe_time));
} }
if (TextUtils.isEmpty(time)) { if (TextUtils.isEmpty(time)) {
helper.setText(R.id.item_tody, mContext.getString(R.string.no_appointment)); helper.itemTody.setText(mContext.getString(R.string.no_appointment));
helper.getView(R.id.item_time).setVisibility(View.GONE); helper.itemTime.setVisibility(View.GONE);
} else { } else {
String dateMD = UtilsDate.changeFormat(time, FORMAT_ONE, SHORT_DATE_FORMAT);
String dateTime = UtilsDate.changeFormat(time, FORMAT_ONE, LONG_TIME_FORMAT_TWO); String dateTime = UtilsDate.changeFormat(time, FORMAT_ONE, LONG_TIME_FORMAT_TWO);
if (UtilsDate.IsToday(time)) { helper.itemTody.setText(UtilsDate.getDayOrIsToday(time));
helper.setText(R.id.item_tody, mContext.getString(R.string.today)); helper.itemTime.setText(dateTime);
} else if (UtilsDate.IsNextday(time)) { helper.itemTime.setVisibility(View.VISIBLE);
helper.setText(R.id.item_tody, mContext.getString(R.string.tomorrow));
} else {
helper.setText(R.id.item_tody, dateMD);
}
helper.setText(R.id.item_time, dateTime);
helper.getView(R.id.item_time).setVisibility(View.VISIBLE);
} }
AssetManager mgr = mContext.getAssets(); helper.itemTextWeixiu.setText(item.getProviderName());
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf"); helper.itemTextWeixiuLeixing.setText(item.getCategoryName());
helper.setTypeface(R.id.item_time, tf); helper.itemTextDizhi.setText(item.getProvinceName() + item.getCityName() +
helper.setText(R.id.item_text_weixiu_leixing, item.getCategoryName());
helper.setText(R.id.item_text_weixiu, item.getProviderName());
helper.setText(R.id.item_text_dizhi, item.getProvinceName() + item.getCityName() +
item.getDistrictName() + item.getAddress()); item.getDistrictName() + item.getAddress());
helper.setText(R.id.error_state, mContext.getString(R.string.order_cancle)); helper.errorState.setText(mContext.getString(R.string.order_cancle));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
package com.dayu.bigfish.ui.adapter; package com.dayu.bigfish.ui.adapter;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.CoreAdapter;
import com.dayu.bigfish.bean.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
import com.dayu.bigfish.databinding.FragmentOrderErrorItemBinding;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.bigfish.utils.UtilsDate;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE; import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE;
...@@ -19,43 +17,42 @@ import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; ...@@ -19,43 +17,42 @@ import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
* on 2017/9/12. * on 2017/9/12.
*/ */
public class OrderThreeTabAdapter extends BaseQuickAdapter<ErrorOrder, BaseViewHolder> { public class OrderThreeTabAdapter extends CoreAdapter<ErrorOrder, FragmentOrderErrorItemBinding> {
public OrderThreeTabAdapter(int layoutResId) {
super(layoutResId); public OrderThreeTabAdapter(boolean needFoot) {
super(needFoot);
} }
@Override @Override
protected void convert(BaseViewHolder helper, ErrorOrder item) { protected void onBind(FragmentOrderErrorItemBinding holder, ErrorOrder item,int position) {
initData(helper, item); super.onBind(holder, item,position);
initData(holder, item);
} }
private void initData(BaseViewHolder helper, ErrorOrder item) { private void initData(FragmentOrderErrorItemBinding helper, ErrorOrder item) {
try { try {
String time; String time;
if (item.getStatus() == 1 || item.getStatus() == 2) { if (item.getStatus() == 1 || item.getStatus() == 2) {
time = item.getAppointmentTime(); time = item.getAppointmentTime();
helper.setText(R.id.tv_order_time, mContext.getString(R.string.have_appointment)); helper.tvOrderTime.setText(mContext.getString(R.string.have_appointment));
} else { } else {
time = item.getConfirmDoorTime(); time = item.getConfirmDoorTime();
helper.setText(R.id.tv_order_time, mContext.getString(R.string.tv_home_tab_one_subscribe_time)); helper.tvOrderTime.setText(mContext.getString(R.string.tv_home_tab_one_subscribe_time));
} }
if (TextUtils.isEmpty(time)) { if (TextUtils.isEmpty(time)) {
helper.setText(R.id.item_tody, mContext.getString(R.string.no_appointment)); helper.itemTody.setText(mContext.getString(R.string.no_appointment));
helper.getView(R.id.item_time).setVisibility(View.GONE); helper.itemTime.setVisibility(View.GONE);
} else { } else {
String dateTime = UtilsDate.changeFormat(time, FORMAT_ONE, LONG_TIME_FORMAT_TWO); String dateTime = UtilsDate.changeFormat(time, FORMAT_ONE, LONG_TIME_FORMAT_TWO);
helper.setText(R.id.item_tody, UtilsDate.getDayOrIsToday(time)); helper.itemTody.setText(UtilsDate.getDayOrIsToday(time));
helper.setText(R.id.item_time, dateTime); helper.itemTime.setText(dateTime);
helper.getView(R.id.item_time).setVisibility(View.VISIBLE); helper.itemTime.setVisibility(View.VISIBLE);
} }
AssetManager mgr = mContext.getAssets(); helper.itemTextWeixiu.setText(item.getProviderName());
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf"); helper.itemTextWeixiuLeixing.setText(item.getCategoryName());
helper.setTypeface(R.id.item_time, tf); helper.itemTextDizhi.setText(item.getProvinceName() + item.getCityName() +
helper.setText(R.id.item_text_weixiu_leixing, item.getCategoryName());
helper.setText(R.id.item_text_weixiu, item.getProviderName());
helper.setText(R.id.item_text_dizhi, item.getProvinceName() + item.getCityName() +
item.getDistrictName() + item.getAddress()); item.getDistrictName() + item.getAddress());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -63,13 +60,13 @@ public class OrderThreeTabAdapter extends BaseQuickAdapter<ErrorOrder, BaseViewH ...@@ -63,13 +60,13 @@ public class OrderThreeTabAdapter extends BaseQuickAdapter<ErrorOrder, BaseViewH
int errorState = item.getExcptionCode(); int errorState = item.getExcptionCode();
if (errorState == 1) { if (errorState == 1) {
helper.setText(R.id.error_state, mContext.getString(R.string.receive_time_out)); helper.errorState.setText(mContext.getString(R.string.receive_time_out));
} else if (errorState == 2) { } else if (errorState == 2) {
helper.setText(R.id.error_state, mContext.getString(R.string.appointment_time_out)); helper.errorState.setText(mContext.getString(R.string.appointment_time_out));
} else if (errorState == 3) { } else if (errorState == 3) {
helper.setText(R.id.error_state, mContext.getString(R.string.server_time_out)); helper.errorState.setText(mContext.getString(R.string.server_time_out));
} else if (errorState == 4) { } else if (errorState == 4) {
helper.setText(R.id.error_state, mContext.getString(R.string.delivery_time_out)); helper.errorState.setText(mContext.getString(R.string.delivery_time_out));
} }
} }
......
package com.dayu.bigfish.ui.adapter;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.utils.UtilsDate;
import java.text.ParseException;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_FOURTH;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE;
/**
* 服务记录的适配器
* on 2017/9/30.
*/
public class ServeDatailsAdapter extends BaseQuickAdapter<OrderDetail.RecordBean, BaseViewHolder> {
public ServeDatailsAdapter(int layoutResId) {
super(layoutResId);
}
@Override
protected void convert(BaseViewHolder helper, OrderDetail.RecordBean item) {
try {
String date = UtilsDate.changeFormat(item.getCreateTime(), FORMAT_ONE, FORMAT_FOURTH);
helper.setText(R.id.item_time, date);
helper.setText(R.id.item_text, item.getOperationComment());
} catch (ParseException e) {
e.printStackTrace();
}
}
}
\ No newline at end of file
package com.dayu.bigfish.ui.adapter;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.bigfish.R;
import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.utils.UtilsDate;
import static com.dayu.bigfish.utils.UtilsDate.FORMAT_ONE;
import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT;
/**
* 系统消息的适配器
* 2017/10/14.
*/
public class SystemMessageAdapter extends BaseQuickAdapter<NewMessage, BaseViewHolder> {
public SystemMessageAdapter(int layoutResId) {
super(layoutResId);
}
@Override
protected void convert(BaseViewHolder helper, NewMessage item) {
AssetManager mgr = mContext.getAssets();//得到AssetManager
Typeface tf = Typeface.createFromAsset(mgr, "fonts/DIN Alternate Bold.ttf");//根据路径得到Typeface
helper.setTypeface(R.id.message_date, tf);
if (item.getRead() == 1) {
helper.getView(R.id.read_state).setVisibility(View.GONE);
} else {
helper.getView(R.id.read_state).setVisibility(View.VISIBLE);
}
try {
String dateMD = UtilsDate.changeFormat(item.getCreateTime(), FORMAT_ONE, SHORT_DATE_FORMAT);
String dateTime = UtilsDate.changeFormat(item.getCreateTime(), FORMAT_ONE, LONG_TIME_FORMAT_TWO);
if (UtilsDate.IsToday(item.getCreateTime())) {
helper.setText(R.id.message_date, mContext.getString(R.string.today));
} else if (UtilsDate.IsNextday(item.getCreateTime())) {
helper.setText(R.id.message_date, mContext.getString(R.string.tomorrow));
} else {
helper.setText(R.id.message_date, dateMD);
}
helper.setText(R.id.message_time, dateTime);
helper.setText(R.id.message_text_content, item.getTitle());
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.dayu.bigfish.ui.fragment;
import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.databinding.FragmentMessageSystemBinding;
import com.dayu.bigfish.presenter.message.messageContract;
import com.dayu.bigfish.presenter.message.messagePresenter;
import com.dayu.bigfish.ui.SystemMesDetailActivity;
import com.dayu.bigfish.ui.adapter.SystemMessageAdapter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil;
/**
* 大鱼运营官方通知
* on 2017/10/11.
*/
public class BigFishMessageFragment extends BaseFragment<messagePresenter, FragmentMessageSystemBinding>
implements messageContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
private SystemMessageAdapter mAdapter;
private String hxUserId;
private int mPage = 1;
private int mPageSize = Constants.PAGESIZE;
private int mTotalPage = 1;
private int mRefreshState = 1; //1:刷新,2:下拉加载
@Override
public View initView(View view) {
initData();
return view;
}
@Override
public int getLayoutId() {
return R.layout.fragment_message_system;
}
@Override
protected void lazyLoad() {
}
public void initData() {
hxUserId = GetUserInfo.getHxUserId(mActivity);
ProgressUtil.startLoad(mActivity);
mPresenter.getHxMessage(hxUserId, 2, mPage, mPageSize);
mAdapter = new SystemMessageAdapter(R.layout.message_adapter);
mBind.rlMessage.setLayoutManager(new LinearLayoutManager(getContext()));
mBind.rlMessage.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.rlMessage);
mBind.spRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.rlMessage);
mAdapter.setEnableLoadMore(false);
initListener();
}
private void initListener() {
mAdapter.setOnItemClickListener((adapter, view, position) -> {
NewMessage message = (NewMessage) adapter.getData().get(position);
if (message.getRead() == 0) {
mPresenter.readMessage(message.getId(), 1);
TextView textView = (TextView) view.findViewById(R.id.read_state);
textView.setVisibility(View.GONE);
}
Intent intent = new Intent(mActivity, SystemMesDetailActivity.class);
intent.putExtra(Constants.HX_MESSAGE, message);
intent.putExtra("category", 2);
startActivity(intent);
});
}
@Override
public void getHxMessageSuccess(BasePageBean<NewMessage> message) {
mTotalPage = message.getTotalPages();
mPageSize = message.getPageSize();
if (mRefreshState == 1) {
mBind.rlMessage.smoothScrollToPosition(0);
mBind.spRefersh.setRefreshing(false);
mAdapter.setNewData(message.getData());
mAdapter.setEnableLoadMore(true);
} else {
mAdapter.addData(message.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
mPage += 1;
}
mPage += 1;
if (message.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
}
@Override
public void getHxMessageFail() {
if (mBind.spRefersh.isRefreshing()) {
mBind.spRefersh.setRefreshing(false);
}
}
@Override
public void readMessageSuccess() {
}
@Override
public void onRefresh() {
mRefreshState = 1;
mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getHxMessage(hxUserId, 2, mPage, mPageSize);
}
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getHxMessage(hxUserId, 2, mPage, mPageSize);
}
}
...@@ -13,15 +13,16 @@ import android.widget.TextView; ...@@ -13,15 +13,16 @@ import android.widget.TextView;
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.bean.Tab; import com.dayu.bigfish.bean.Tab;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.event.RefreshTab; 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.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.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.TabLayoutUtils; import com.dayu.bigfish.utils.TabLayoutUtils;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
...@@ -85,8 +86,9 @@ public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter, Fragment ...@@ -85,8 +86,9 @@ public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter, Fragment
public void init() { public void init() {
tabDesc = new String[]{mActivity.getString(R.string.waite_appointemnt), mActivity.getString(R.string.waite_server), mActivity.getString(R.string.order_exception), mActivity.getString(R.string.cancle_order)}; tabDesc = new String[]{mActivity.getString(R.string.waite_appointemnt), mActivity.getString(R.string.waite_server), mActivity.getString(R.string.order_exception), mActivity.getString(R.string.cancle_order)};
userId = GetUserInfo.getACCOUNT_ID(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
mSiteId = GetUserInfo.getSITE_ID(mActivity); userId = Integer.parseInt(userInfo.getAccountId());
mSiteId = Integer.parseInt(userInfo.getSiteId());
mBind.tvRightTitle.setOnClickListener(o -> { mBind.tvRightTitle.setOnClickListener(o -> {
Intent intent = new Intent(mActivity, OrderRecordActivity.class); Intent intent = new Intent(mActivity, OrderRecordActivity.class);
mActivity.startActivity(intent); mActivity.startActivity(intent);
......
...@@ -11,13 +11,13 @@ import android.widget.ImageView; ...@@ -11,13 +11,13 @@ import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication;
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.bean.EngineerInfo; import com.dayu.bigfish.bean.EngineerInfo;
import com.dayu.bigfish.bean.OrderRecord; import com.dayu.bigfish.bean.OrderRecord;
import com.dayu.bigfish.bean.TodayAchievement; import com.dayu.bigfish.bean.TodayAchievement;
import com.dayu.bigfish.bean.TodayBalance; import com.dayu.bigfish.bean.TodayBalance;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.databinding.FragmentPersonalCenterBinding; import com.dayu.bigfish.databinding.FragmentPersonalCenterBinding;
import com.dayu.bigfish.presenter.homefourtab.HomeFourContract; import com.dayu.bigfish.presenter.homefourtab.HomeFourContract;
import com.dayu.bigfish.presenter.homefourtab.HomePersonPresenter; import com.dayu.bigfish.presenter.homefourtab.HomePersonPresenter;
...@@ -26,9 +26,9 @@ import com.dayu.bigfish.ui.OrderRecordActivity; ...@@ -26,9 +26,9 @@ import com.dayu.bigfish.ui.OrderRecordActivity;
import com.dayu.bigfish.ui.SettingActivity; import com.dayu.bigfish.ui.SettingActivity;
import com.dayu.bigfish.ui.WithdrawalsActivity; import com.dayu.bigfish.ui.WithdrawalsActivity;
import com.dayu.bigfish.ui.views.CustomDialog; import com.dayu.bigfish.ui.views.CustomDialog;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.SPUtils; import com.dayu.bigfish.utils.SPUtils;
import com.dayu.bigfish.utils.managers.UserManager;
/** /**
* Created by luofan on 2017/11/20. * Created by luofan on 2017/11/20.
...@@ -58,9 +58,10 @@ public class HomePersonFragment extends BaseFragment<HomePersonPresenter, Fragme ...@@ -58,9 +58,10 @@ public class HomePersonFragment extends BaseFragment<HomePersonPresenter, Fragme
@Override @Override
public View initView(View view) { public View initView(View view) {
mBind.setPresenter(mPresenter); mBind.setPresenter(mPresenter);
userId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
siteId = GetUserInfo.getSITE_ID(MyApplication.getContext()); userId = Integer.parseInt(userInfo.getAccountId());
mBind.setImgurl(GetUserInfo.getUserHead(mActivity)); siteId = Integer.parseInt(userInfo.getSiteId());
mBind.setImgurl(userInfo.getHeaderImg());
return view; return view;
} }
......
...@@ -8,11 +8,12 @@ import com.dayu.bigfish.R; ...@@ -8,11 +8,12 @@ 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.bean.UserInfo;
import com.dayu.bigfish.databinding.LrecyclerViewBinding; import com.dayu.bigfish.databinding.LrecyclerViewBinding;
import com.dayu.bigfish.presenter.message.messageContract; import com.dayu.bigfish.presenter.message.messageContract;
import com.dayu.bigfish.presenter.message.messagePresenter; import com.dayu.bigfish.presenter.message.messagePresenter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
/** /**
...@@ -51,7 +52,8 @@ public class MessageFragment extends BaseFragment<messagePresenter, LrecyclerVie ...@@ -51,7 +52,8 @@ public class MessageFragment extends BaseFragment<messagePresenter, LrecyclerVie
} }
public void initData() { public void initData() {
hxUserId = GetUserInfo.getHxUserId(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
hxUserId = userInfo.getHxAccount();
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getHxMessage(hxUserId, mCategory, mPage, mPageSize); mPresenter.getHxMessage(hxUserId, mCategory, mPage, mPageSize);
initListener(); initListener();
......
package com.dayu.bigfish.ui.fragment; package com.dayu.bigfish.ui.fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
...@@ -9,7 +8,6 @@ import com.dayu.bigfish.bean.OrderDetail; ...@@ -9,7 +8,6 @@ import com.dayu.bigfish.bean.OrderDetail;
import com.dayu.bigfish.databinding.FragmentOrderServeBinding; import com.dayu.bigfish.databinding.FragmentOrderServeBinding;
import com.dayu.bigfish.presenter.orderdetailserve.OrderDetailServeContract; import com.dayu.bigfish.presenter.orderdetailserve.OrderDetailServeContract;
import com.dayu.bigfish.presenter.orderdetailserve.OrderDetailServePresenter; import com.dayu.bigfish.presenter.orderdetailserve.OrderDetailServePresenter;
import com.dayu.bigfish.ui.adapter.ServeDatailsAdapter;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
/** /**
...@@ -19,17 +17,13 @@ import com.dayu.bigfish.utils.ProgressUtil; ...@@ -19,17 +17,13 @@ import com.dayu.bigfish.utils.ProgressUtil;
public class OrderDatailsServeFragment extends BaseFragment<OrderDetailServePresenter, FragmentOrderServeBinding> implements OrderDetailServeContract.View { public class OrderDatailsServeFragment extends BaseFragment<OrderDetailServePresenter, FragmentOrderServeBinding> implements OrderDetailServeContract.View {
private int orderId; private int orderId;
private ServeDatailsAdapter mAdapter;
@Override @Override
public View initView(View view) { public View initView(View view) {
orderId = getArguments().getInt("orderId"); orderId = getArguments().getInt("orderId");
mAdapter = new ServeDatailsAdapter(R.layout.serve_datails_item); mBind.recyclerView.setPresenter(mPresenter);
mBind.recyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); return view;
mBind.recyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView);
return null;
} }
@Override @Override
...@@ -45,9 +39,6 @@ public class OrderDatailsServeFragment extends BaseFragment<OrderDetailServePres ...@@ -45,9 +39,6 @@ public class OrderDatailsServeFragment extends BaseFragment<OrderDetailServePres
@Override @Override
public void getOrderServerInfo(OrderDetail detail) { public void getOrderServerInfo(OrderDetail detail) {
if (detail != null) { mBind.recyclerView.setData(detail.getRecord());
mAdapter.setNewData(detail.getRecord());
mAdapter.loadMoreEnd();
}
} }
} }
package com.dayu.bigfish.ui.fragment; package com.dayu.bigfish.ui.fragment;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
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.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.UserInfo;
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.databinding.FragmentRecyclerBinding; import com.dayu.bigfish.databinding.CommomRecycleBinding;
import com.dayu.bigfish.databinding.FragmentOrderdoingItemBinding;
import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentContract; import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentContract;
import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentPresenter; 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.OrderAdapter;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.ui.listener.OnItemClickListener;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
...@@ -30,29 +30,23 @@ import org.greenrobot.eventbus.ThreadMode; ...@@ -30,29 +30,23 @@ import org.greenrobot.eventbus.ThreadMode;
* 待预约的Fragment * 待预约的Fragment
*/ */
public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter,FragmentRecyclerBinding> implements AppointmentContract.View, public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter, CommomRecycleBinding>
SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { implements AppointmentContract.View {
private OrderDoingAdapter mAdapter; private OrderAdapter mAdapter;
private int siteId; private int siteId;
private int userId; private int userId;
private int mTotalPage;
private int mPageSize = Constants.PAGESIZE; private int mPageSize = Constants.PAGESIZE;
private int mPage = 1; private int mPage = 1;
private int mRefreshState = 1; //1:刷新,private int mRefreshState;
@Override @Override
public View initView(View view) { public View initView(View view) {
siteId = GetUserInfo.getSITE_ID(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity); userId = Integer.parseInt(userInfo.getAccountId());
mAdapter = new OrderDoingAdapter(R.layout.fragment_orderdoing_item, mActivity); siteId = Integer.parseInt(userInfo.getSiteId());
mBind.recyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); mAdapter = new OrderAdapter(true,R.layout.fragment_orderdoing_item);
mBind.recyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView);
mBind.spRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.recyclerView);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mAdapter.setEnableLoadMore(false);
mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
initListener(); initListener();
return view; return view;
...@@ -64,31 +58,30 @@ public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter,Fra ...@@ -64,31 +58,30 @@ public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter,Fra
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.fragment_recycler; return R.layout.commom_recycle;
} }
public void initListener() { public void initListener() {
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
mAdapter.setOnItemClickListener((adapter, view, position) -> { mBind.recyclerView.setRefreshListener(() -> refresh());
Order order = (Order) adapter.getItem(position); mBind.recyclerView.setOnLoadMoreListener(() -> {
Intent intent = new Intent(mActivity, OrderDetailsActivity.class); mPage++;
intent.putExtra("orderId", order.getId()); mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
startActivity(intent);
}); });
mAdapter.setOnItemChildClickListener((adapter, view, position) -> { mAdapter.setOnItemClickListener(new OnItemClickListener<Order, FragmentOrderdoingItemBinding>() {
Order order = (Order) adapter.getItem(position); @Override
Intent intent = new Intent(getContext(), OrderDetailsActivity.class); public void OnItemClick(Order item, FragmentOrderdoingItemBinding bind) {
intent.putExtra("orderId", order.getId()); Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
startActivity(intent); intent.putExtra("orderId", item.getId());
startActivity(intent);
}
}); });
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void RefreshApoiment(RefreshApoiment event) { public void RefreshApoiment(RefreshApoiment event) {
mPage = 1; mPage = 1;
mRefreshState = 1;
mAdapter.setEnableLoadMore(false);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
} }
...@@ -96,56 +89,16 @@ public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter,Fra ...@@ -96,56 +89,16 @@ public class OrderFirstTabFragment extends BaseFragment<AppointmentPresenter,Fra
@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));
mTotalPage = data.getTotalPages(); mBind.recyclerView.setPageData(data);
mPageSize = data.getPageSize();
if (mRefreshState == 1) {
mBind.recyclerView.smoothScrollToPosition(0);
mBind.spRefersh.setRefreshing(false);
mAdapter.setNewData(data.getData());
mAdapter.setEnableLoadMore(true);
} else {
mAdapter.addData(data.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
}
mPage += 1;
if (data.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
} }
@Override @Override
public void getWatingOrderFial() { public void getWatingOrderFial() {
if (mRefreshState == 1) { mBind.recyclerView.setDataFail();
mBind.spRefersh.setRefreshing(false);
mAdapter.setEmptyView(R.layout.tips_loading_failed);
mAdapter.setEnableLoadMore(true);
}
mAdapter.loadMoreFail();
mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity);
refresh();
});
}
@Override
public void onRefresh() {
refresh();
} }
public void refresh() { public void refresh() {
mRefreshState = 1;
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
}
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.APPOIMENT_ORDER, userId, siteId, mPage, mPageSize);
} }
......
package com.dayu.bigfish.ui.fragment; package com.dayu.bigfish.ui.fragment;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
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.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.UserInfo;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.databinding.FragmentRecyclerBinding; import com.dayu.bigfish.databinding.CommomRecycleBinding;
import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentContract; import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentContract;
import com.dayu.bigfish.presenter.AppointmentOrder.AppointmentPresenter; 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.ui.listener.OnItemClickListener;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
...@@ -28,24 +27,22 @@ import org.greenrobot.eventbus.EventBus; ...@@ -28,24 +27,22 @@ import org.greenrobot.eventbus.EventBus;
* on 2017/8/31. * on 2017/8/31.
*/ */
public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter, FragmentRecyclerBinding> implements AppointmentContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter, CommomRecycleBinding>
implements AppointmentContract.View {
private OrderFourTabAdapter mAdapter; private OrderFourTabAdapter mAdapter;
private int siteId; private int siteId;
private int userId; private int userId;
private int mTotalPage;
private int mPageSize = Constants.PAGESIZE; private int mPageSize = Constants.PAGESIZE;
private int mPage = 1; private int mPage = 1;
private int mRefreshState = 1; //1:刷新,private int mRefreshState;
@Override @Override
public View initView(View view) { public View initView(View view) {
siteId = GetUserInfo.getSITE_ID(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity); userId = Integer.parseInt(userInfo.getAccountId());
mAdapter = new OrderFourTabAdapter(R.layout.fragment_order_cancle_item); siteId = Integer.parseInt(userInfo.getSiteId());
mBind.recyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); mAdapter = new OrderFourTabAdapter(true);
mAdapter.setViewType(R.layout.fragment_order_cancle_item);
mBind.recyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView);
mBind.spRefersh.setOnRefreshListener(this);
initListener(); initListener();
return view; return view;
} }
...@@ -57,21 +54,28 @@ public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter, Fra ...@@ -57,21 +54,28 @@ public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter, Fra
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.fragment_recycler; return R.layout.commom_recycle;
} }
protected void initData() { protected void initData() {
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mAdapter.setEnableLoadMore(false);
mPresenter.getWatingOrder(Constants.CANCLE_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.CANCLE_ORDER, userId, siteId, mPage, mPageSize);
} }
public void initListener() { public void initListener() {
mAdapter.setOnItemClickListener((adapter, view, position) -> { mBind.recyclerView.setRefreshListener(() -> refresh());
Order order = (Order) adapter.getItem(position); mBind.recyclerView.setOnLoadMoreListener(() -> {
Intent intent = new Intent(mActivity, OrderDetailsActivity.class); mPage++;
intent.putExtra("orderId", order.getId()); mPresenter.getWatingOrder(Constants.CANCLE_ORDER, userId, siteId, mPage, mPageSize);
startActivity(intent); });
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void OnItemClick(Object item, Object bind) {
Order order = (Order) item;
Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
intent.putExtra("orderId", order.getId());
startActivity(intent);
}
}); });
} }
...@@ -79,57 +83,18 @@ public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter, Fra ...@@ -79,57 +83,18 @@ public class OrderFourTabFragment extends BaseFragment<AppointmentPresenter, Fra
@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));
mTotalPage = data.getTotalPages(); mBind.recyclerView.setPageData(data);
mPageSize = data.getPageSize();
if (mRefreshState == 1) {
mBind.recyclerView.smoothScrollToPosition(0);
mBind.spRefersh.setRefreshing(false);
mAdapter.setNewData(data.getData());
mAdapter.setEnableLoadMore(true);
} else {
mAdapter.addData(data.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
}
mPage += 1;
if (data.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
} }
@Override @Override
public void getWatingOrderFial() { public void getWatingOrderFial() {
if (mRefreshState == 1) { mBind.recyclerView.setDataFail();
mBind.spRefersh.setRefreshing(false);
mAdapter.setEmptyView(R.layout.tips_loading_failed);
mAdapter.setEnableLoadMore(true);
}
mAdapter.loadMoreFail();
mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity);
refresh();
});
}
@Override
public void onRefresh() {
refresh();
} }
public void refresh() { public void refresh() {
mRefreshState = 1;
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getWatingOrder(Constants.CANCLE_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.CANCLE_ORDER, userId, siteId, mPage, mPageSize);
} }
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getWatingOrder(Constants.CANCLE_ORDER, userId, siteId, mPage, mPageSize);
}
} }
package com.dayu.bigfish.ui.fragment; package com.dayu.bigfish.ui.fragment;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View; import android.view.View;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
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.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.UserInfo;
import com.dayu.bigfish.bean.event.OrderState; 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.databinding.FragmentRecyclerBinding; import com.dayu.bigfish.databinding.CommomRecycleBinding;
import com.dayu.bigfish.presenter.serverorder.ServerOrderPresenter; import com.dayu.bigfish.presenter.serverorder.ServerOrderPresenter;
import com.dayu.bigfish.presenter.serverorder.ServerorderContract; 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.OrderAdapter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
...@@ -40,28 +38,24 @@ import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE; ...@@ -40,28 +38,24 @@ import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE;
* on 2017/8/31. * on 2017/8/31.
*/ */
public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,FragmentRecyclerBinding> implements ServerorderContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter, CommomRecycleBinding>
private OrderDoingAdapter mAdapter; implements ServerorderContract.View {
private OrderAdapter mAdapter;
private int siteId; private int siteId;
private int userId; private int userId;
private int mTotalPage;
private int mPageSize = Constants.PAGESIZE; private int mPageSize = Constants.PAGESIZE;
private int mPage = 1; private int mPage = 1;
private int mRefreshState = 1; //1:刷新,private int mRefreshState;
private List<Order> mDatas; private List<Order> mDatas;
@Override @Override
public View initView(View view) { public View initView(View view) {
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
siteId = GetUserInfo.getSITE_ID(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity); userId = Integer.parseInt(userInfo.getAccountId());
mAdapter = new OrderDoingAdapter(R.layout.fragment_orderdoing_item, getActivity()); siteId = Integer.parseInt(userInfo.getSiteId());
mAdapter = new OrderAdapter(true, R.layout.fragment_orderdoing_item);
mAdapter.initPresenter(mPresenter); mAdapter.initPresenter(mPresenter);
mBind.recyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
mBind.recyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView);
mBind.spRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.recyclerView);
mDatas = new ArrayList<>(); mDatas = new ArrayList<>();
initListener(); initListener();
return view; return view;
...@@ -69,14 +63,18 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr ...@@ -69,14 +63,18 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.fragment_recycler; return R.layout.commom_recycle;
} }
public void initListener() { public void initListener() {
mAdapter.setOnItemClickListener((adapter, view, position) -> { mBind.recyclerView.setRefreshListener(() -> referesh());
Order order = (Order) adapter.getItem(position); mBind.recyclerView.setOnLoadMoreListener(() -> {
mPage++;
mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize);
});
mAdapter.setOnItemClickListener((item, bind) -> {
Intent intent = new Intent(mActivity, OrderDetailsActivity.class); Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
intent.putExtra("orderId", order.getId()); intent.putExtra("orderId", item.getId());
startActivity(intent); startActivity(intent);
}); });
} }
...@@ -84,8 +82,6 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr ...@@ -84,8 +82,6 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void RefreshServe(RefreshServe event) { public void RefreshServe(RefreshServe event) {
mPage = 1; mPage = 1;
mRefreshState = 1;
mAdapter.setEnableLoadMore(false);
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize);
} }
...@@ -106,8 +102,8 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr ...@@ -106,8 +102,8 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr
} else if (event.getState() == ORDER_NOCONTACT_FINISH) { } else if (event.getState() == ORDER_NOCONTACT_FINISH) {
mDatas.remove(order); mDatas.remove(order);
} }
mAdapter.setNewData(mDatas); mBind.recyclerView.setData(mDatas);
mAdapter.loadMoreEnd(); mAdapter.setLoadMore(true);
} }
...@@ -119,66 +115,23 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr ...@@ -119,66 +115,23 @@ public class OrderSecondTabFragment extends BaseFragment<ServerOrderPresenter,Fr
@Override @Override
protected void lazyLoad() { protected void lazyLoad() {
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mAdapter.setEnableLoadMore(false);
mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.WATING_SERVER, 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));
mTotalPage = data.getTotalPages(); mBind.recyclerView.setPageData(data);
mPageSize = data.getPageSize(); mDatas = mAdapter.getDatas();
if (mRefreshState == 1) {
mBind.recyclerView.smoothScrollToPosition(0);
mBind.spRefersh.setRefreshing(false);
mAdapter.setNewData(data.getData());
mDatas.clear();
mDatas.addAll(data.getData());
mAdapter.setEnableLoadMore(true);
} else {
mDatas.addAll(data.getData());
mAdapter.addData(data.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
}
mPage += 1;
if (data.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
} }
@Override @Override
public void getWatingOrderFial() { public void getWatingOrderFial() {
if (mBind.spRefersh.isRefreshing()) { mBind.recyclerView.setDataFail();
mBind.spRefersh.setRefreshing(false);
mAdapter.setEmptyView(R.layout.tips_loading_failed);
}
mAdapter.loadMoreFail();
mAdapter.setEnableLoadMore(true);
mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity);
referesh();
});
} }
public void referesh() { public void referesh() {
mRefreshState = 1;
mPage = 1; mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize);
}
@Override
public void onRefresh() {
referesh();
}
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize); mPresenter.getWatingOrder(Constants.WATING_SERVER, userId, siteId, mPage, mPageSize);
} }
......
package com.dayu.bigfish.ui.fragment; package com.dayu.bigfish.ui.fragment;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View; 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.bean.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.databinding.FragmentRecyclerBinding; import com.dayu.bigfish.databinding.CommomRecycleBinding;
import com.dayu.bigfish.databinding.FragmentOrderErrorItemBinding;
import com.dayu.bigfish.presenter.errororder.ErrorOrderContract; import com.dayu.bigfish.presenter.errororder.ErrorOrderContract;
import com.dayu.bigfish.presenter.errororder.ErrorOrderPresenter; 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.ui.listener.OnItemClickListener;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.managers.UserManager;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
...@@ -27,21 +28,19 @@ import java.util.List; ...@@ -27,21 +28,19 @@ import java.util.List;
* on 2017/8/31. * on 2017/8/31.
*/ */
public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter,FragmentRecyclerBinding> implements ErrorOrderContract.View, SwipeRefreshLayout.OnRefreshListener { public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter, CommomRecycleBinding> implements ErrorOrderContract.View {
private OrderThreeTabAdapter mAdapter;
private int siteId; private int siteId;
private int userId; private int userId;
@Override @Override
public View initView(View view) { public View initView(View view) {
siteId = GetUserInfo.getSITE_ID(mActivity); UserInfo userInfo = UserManager.getInstance().getUser(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity); userId = Integer.parseInt(userInfo.getAccountId());
mAdapter = new OrderThreeTabAdapter(R.layout.fragment_order_error_item); siteId = Integer.parseInt(userInfo.getSiteId());
mBind.recyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); OrderThreeTabAdapter adapter = new OrderThreeTabAdapter(false);
mBind.recyclerView.setAdapter(mAdapter); adapter.setViewType(R.layout.fragment_order_error_item);
mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView); mBind.recyclerView.setAdapter(adapter);
mBind.spRefersh.setOnRefreshListener(this);
initListener(); initListener();
return view; return view;
} }
...@@ -53,15 +52,18 @@ public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter,Frag ...@@ -53,15 +52,18 @@ public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter,Frag
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.fragment_recycler; return R.layout.commom_recycle;
} }
public void initListener() { public void initListener() {
mAdapter.setOnItemClickListener((adapter, view, position) -> { mBind.recyclerView.setRefreshListener(() -> mPresenter.getErrorOrder(userId, siteId));
ErrorOrder order = (ErrorOrder) adapter.getItem(position); mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<ErrorOrder, FragmentOrderErrorItemBinding>() {
Intent intent = new Intent(mActivity, OrderDetailsActivity.class); @Override
intent.putExtra("orderId", order.getId()); public void OnItemClick(ErrorOrder item, FragmentOrderErrorItemBinding bind) {
startActivity(intent); Intent intent = new Intent(mActivity, OrderDetailsActivity.class);
intent.putExtra("orderId", item.getId());
startActivity(intent);
}
}); });
} }
...@@ -73,31 +75,12 @@ public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter,Frag ...@@ -73,31 +75,12 @@ public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter,Frag
@Override @Override
public void getErrorOrderSuccess(List<ErrorOrder> data) { public void getErrorOrderSuccess(List<ErrorOrder> data) {
mBind.recyclerView.setData(data);
EventBus.getDefault().post(new RefreshTab(-1)); EventBus.getDefault().post(new RefreshTab(-1));
if (mBind.spRefersh.isRefreshing()) {
mBind.spRefersh.setRefreshing(false);
mAdapter.loadMoreEnd();
}
mAdapter.setNewData(data);
if (data.size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
} }
@Override @Override
public void getErrorOrderFial() { public void getErrorOrderFial() {
if (mBind.spRefersh.isRefreshing()) { mBind.recyclerView.setDataFail();
mBind.spRefersh.setRefreshing(false);
}
mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity);
mPresenter.getErrorOrder(userId, siteId);
});
mAdapter.setEmptyView(R.layout.tips_loading_failed);
}
@Override
public void onRefresh() {
mPresenter.getErrorOrder(userId, siteId);
} }
} }
package com.dayu.bigfish.ui.fragment;
import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseFragment;
import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.databinding.FragmentMessageSystemBinding;
import com.dayu.bigfish.presenter.message.messageContract;
import com.dayu.bigfish.presenter.message.messagePresenter;
import com.dayu.bigfish.ui.SystemMesDetailActivity;
import com.dayu.bigfish.ui.adapter.SystemMessageAdapter;
import com.dayu.bigfish.utils.GetUserInfo;
import com.dayu.bigfish.utils.ProgressUtil;
/**
* 系统工单状态通知
* on 2017/10/11.
*/
public class SystemMessageFragment extends BaseFragment<messagePresenter, FragmentMessageSystemBinding>
implements messageContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
private SystemMessageAdapter mAdapter;
private String hxUserId;
private int mPage = 1;
private int mPageSize = Constants.PAGESIZE;
private int mTotalPage = 1;
private int mRefreshState = 1; //1:刷新,2:下拉加载
@Override
public View initView(View view) {
initData();
return view;
}
private void initListener() {
mAdapter.setOnItemClickListener((adapter, view, position) -> {
NewMessage message = (NewMessage) adapter.getData().get(position);
if (message.getRead() == 0) {
mPresenter.readMessage(message.getId(), 1);
TextView textView = (TextView) view.findViewById(R.id.read_state);
textView.setVisibility(View.GONE);
}
Intent intent = new Intent(mActivity, SystemMesDetailActivity.class);
intent.putExtra(Constants.HX_MESSAGE, message);
intent.putExtra("category", 1);
startActivity(intent);
});
}
@Override
public int getLayoutId() {
return R.layout.fragment_message_system;
}
@Override
protected void lazyLoad() {
}
public void initData() {
hxUserId = GetUserInfo.getHxUserId(mActivity);
ProgressUtil.startLoad(mActivity);
mPresenter.getHxMessage(hxUserId, 1, mPage, mPageSize);
mAdapter = new SystemMessageAdapter(R.layout.message_adapter);
mBind.rlMessage.setLayoutManager(new LinearLayoutManager(getContext()));
mBind.rlMessage.setAdapter(mAdapter);
mBind.spRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mBind.rlMessage);
mAdapter.setEnableLoadMore(false);
initListener();
}
@Override
public void getHxMessageSuccess(BasePageBean<NewMessage> message) {
mTotalPage = message.getTotalPages();
mPageSize = message.getPageSize();
if (mRefreshState == 1) {
mBind.rlMessage.smoothScrollToPosition(0);
mBind.spRefersh.setRefreshing(false);
mAdapter.setNewData(message.getData());
mAdapter.setEnableLoadMore(true);
} else {
mAdapter.addData(message.getData());
}
if (mPage >= mTotalPage) {
mAdapter.loadMoreEnd();
} else {
mAdapter.loadMoreComplete();
mPage += 1;
}
mPage += 1;
if (message.getData().size() == 0) {
mAdapter.setEmptyView(R.layout.tips_empty);
}
}
@Override
public void getHxMessageFail() {
if (mBind.spRefersh.isRefreshing()) {
mBind.spRefersh.setRefreshing(false);
}
}
@Override
public void readMessageSuccess() {
}
@Override
public void onRefresh() {
mRefreshState = 1;
mPage = 1;
mAdapter.setEnableLoadMore(false);
mPresenter.getHxMessage(hxUserId, 1, mPage, mPageSize);
}
@Override
public void onLoadMoreRequested() {
mRefreshState = 2;
mPresenter.getHxMessage(hxUserId, 1, mPage, mPageSize);
}
}
package com.dayu.bigfish.ui.listener;
import android.view.View;
import com.dayu.bigfish.base.CoreAdapter;
/**
* Created by luofan on 2017/12/10.
*/
public interface OnChildClickListener {
void OnChildClick(View view, CoreAdapter adapter, int position);
}
...@@ -98,7 +98,7 @@ public class LRecyclerView<M, B> extends FrameLayout { ...@@ -98,7 +98,7 @@ public class LRecyclerView<M, B> extends FrameLayout {
recyclerview = (RecyclerView) layout.findViewById(R.id.recyclerview); recyclerview = (RecyclerView) layout.findViewById(R.id.recyclerview);
ll_emptyView = (LinearLayout) layout.findViewById(R.id.ll_emptyview); ll_emptyView = (LinearLayout) layout.findViewById(R.id.ll_emptyview);
ll_faileView = (LinearLayout) layout.findViewById(R.id.ll_faileview); ll_faileView = (LinearLayout) layout.findViewById(R.id.ll_faileview);
// swipeRefresh.setColorSchemeResources(R.color.cl_receiving_order_item_data); swipeRefresh.setColorSchemeResources(R.color.cl_receiving_order_item_data);
mLayoutManager = new LinearLayoutManager(context); mLayoutManager = new LinearLayoutManager(context);
mLayoutManager.setAutoMeasureEnabled(true); mLayoutManager.setAutoMeasureEnabled(true);
recyclerview.setLayoutManager(mLayoutManager); recyclerview.setLayoutManager(mLayoutManager);
...@@ -121,11 +121,11 @@ public class LRecyclerView<M, B> extends FrameLayout { ...@@ -121,11 +121,11 @@ public class LRecyclerView<M, B> extends FrameLayout {
swipeRefresh.setOnRefreshListener(() -> { swipeRefresh.setOnRefreshListener(() -> {
Refresh(); Refresh();
}); });
ll_emptyView.setOnClickListener((view -> { ll_faileView.setOnClickListener(view -> {
ProgressUtil.startLoad(mCoreAdapter.getContext()); ProgressUtil.startLoad(mCoreAdapter.getContext());
Refresh(); Refresh();
})); });
ll_faileView.setOnClickListener(view -> { ll_emptyView.setOnClickListener(view -> {
ProgressUtil.startLoad(mCoreAdapter.getContext()); ProgressUtil.startLoad(mCoreAdapter.getContext());
Refresh(); Refresh();
}); });
...@@ -200,6 +200,8 @@ public class LRecyclerView<M, B> extends FrameLayout { ...@@ -200,6 +200,8 @@ public class LRecyclerView<M, B> extends FrameLayout {
* @param data * @param data
*/ */
public void setData(List<M> data) { public void setData(List<M> data) {
swipeRefresh.setRefreshing(false);
mCoreAdapter.isHasMore = false;
if (data == null || (data != null && data.size() == 0)) { if (data == null || (data != null && data.size() == 0)) {
ToastUtils.showShortToast("暂无数据"); ToastUtils.showShortToast("暂无数据");
setEmpty(); setEmpty();
...@@ -218,6 +220,7 @@ public class LRecyclerView<M, B> extends FrameLayout { ...@@ -218,6 +220,7 @@ public class LRecyclerView<M, B> extends FrameLayout {
* @param data * @param data
*/ */
public void setPageData(BasePageBean<M> data) { public void setPageData(BasePageBean<M> data) {
isNeedFoot = true;
mCoreAdapter.isLoadFial = false; mCoreAdapter.isLoadFial = false;
swipeRefresh.setRefreshing(false); swipeRefresh.setRefreshing(false);
if (isRefresh) { if (isRefresh) {
...@@ -241,6 +244,7 @@ public class LRecyclerView<M, B> extends FrameLayout { ...@@ -241,6 +244,7 @@ public class LRecyclerView<M, B> extends FrameLayout {
*/ */
public void setDataFail() { public void setDataFail() {
if (isRefresh) { if (isRefresh) {
swipeRefresh.setRefreshing(false);
setFaileView(); setFaileView();
} else { } else {
mCoreAdapter.isLoadFial = true; mCoreAdapter.isLoadFial = true;
......
package com.dayu.bigfish.utils;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
/**
* 时间数据格式化
* on 2017/9/11.
*/
public class DateUtils {
private List timeList = new ArrayList();
private String myYear;
/**
* 时间数据格式化
* 格式转换为--->年:月
*/
public String stringDateToDate(String stringDate) throws Exception {
DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dateString = simpleDateFormat.parse(stringDate);
return dateToString(dateString);
}
public List getSystemTime() {
Calendar calendar = Calendar.getInstance();
String created = calendar.get(Calendar.YEAR) + "年"
+ (calendar.get(Calendar.MONTH) + 1) + "月"//从0计算
+ calendar.get(Calendar.DAY_OF_MONTH) + "日"
+ calendar.get(Calendar.HOUR_OF_DAY) + "时"
+ calendar.get(Calendar.MINUTE) + "分" + calendar.get(Calendar.SECOND) + "s";
timeList.add(calendar.get(Calendar.YEAR)); //年
timeList.add((calendar.get(Calendar.MONTH) + 1));//月
timeList.add(calendar.get(Calendar.DAY_OF_MONTH));//日
return timeList;
}
/**
* 时间数据格式化
* 格式转换为--->年:月
* date格式转换为String
*/
public String dateToString(Date date) {
String stringDate;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
stringDate = df.format(date);
stringDate = stringDate.substring(5);
return stringDate;
}
/**
* 时间数据格式化
* 格式转换为--->时:分
*/
public String stringTimeToDate(String stringDate) throws Exception {
DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateString = simpleDateFormat.parse(stringDate);
return timeToString(dateString);
}
/**
* 时间数据格式化
* 格式转换为--->时:分
* date格式转换为String
*/
public String timeToString(Date date) {
String stringTime; //截取之前的时间,第一次截取
String stringTime2; //截取之后的时间 ---->时:分:秒
String StringTimeEnd; //最终截取完成后的时间 ---->时:分
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
stringTime = df.format(date);
stringTime2 = stringTime.substring(11);
StringTimeEnd = stringTime2.substring(0, stringTime2.length() - 3);
return StringTimeEnd;
}
/**
* 随机时间字符串转换为标准时间戳
* 年-月-日
*/
public String stringTimeTo(String time) {
String one;//第一次替换年
String two;//第二次替换月
String three;//第三次替换日
one = time.replace("年", "-");
two = one.replace("月", "-");
three = two.replace("日", " ");
return three;
}
//获取手机系统时间转换为时间戳
public String getTodayDateTime() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
Locale.getDefault());
return format.format(new Date());
}
}
package com.dayu.bigfish.utils;
import android.content.Context;
/**
* Created by yu on 2017/9/14.
*/
public class GetUserInfo {
/**
*获取工程师id
* */
public static int getACCOUNT_ID(Context context){
String userId = (String) SPUtils.get(context, "ACCOUNT_ID", "");
return Integer.parseInt(userId);
}
/**
*获取服务站id
* */
public static int getSITE_ID(Context context){
String userId = (String) SPUtils.get(context, "SITE_ID", "");
return Integer.parseInt(userId);
}
/**
*获取token
* */
public static String getToken(Context context){
String userId = (String) SPUtils.get(context, "ACCESS_TOKEN", "");
return userId;
}
/**
*获取工程师名字
* */
public static String getUserName(Context context){
String userName = (String) SPUtils.get(context, "USER_NAME", "");
return userName;
}
/**
*获取工程师手机号
* */
public static String getUserPhone(Context context){
String userPhone = (String) SPUtils.get(context, "USER_PHONE", "");
return userPhone;
}
/**
*获取环信账号
* */
public static String getHxUserId(Context context){
String hxuser = (String) SPUtils.get(context, "HXUSER_ID", "");
return hxuser;
}
/**
*获取环信密码
* */
public static String getHxPwd(Context context){
String hxuser = (String) SPUtils.get(context, "HXUSER_PWD", "");
return hxuser;
}
/**
*获取工程师头像
* */
public static String getUserHead(Context context){
String headImage = (String) SPUtils.get(context, "IMAGE_URL", "");
return headImage;
}
}
...@@ -7,9 +7,6 @@ import com.amap.api.location.AMapLocationClient; ...@@ -7,9 +7,6 @@ import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption; import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener; import com.amap.api.location.AMapLocationListener;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import io.reactivex.disposables.Disposable; import io.reactivex.disposables.Disposable;
/** /**
...@@ -75,15 +72,15 @@ public class LocationUtils { ...@@ -75,15 +72,15 @@ public class LocationUtils {
} }
flag = true; flag = true;
//刷新有时不回调. //刷新有时不回调.
mDisposable = Observable.timer(8000, TimeUnit.MILLISECONDS) // mDisposable = Observable.timer(8000, TimeUnit.MILLISECONDS)
.subscribe(aLong -> { // .subscribe(aLong -> {
if (flag) { // if (flag) {
// ToastUtils.showShortToast("获取定位失败"); //// ToastUtils.showShortToast("获取定位失败");
listener.result(null); // listener.result(null);
flag = false; // flag = false;
mlocationClient.stopLocation(); // mlocationClient.stopLocation();
} // }
}); // });
mlocationClient.setLocationListener(new AMapLocationListener() { mlocationClient.setLocationListener(new AMapLocationListener() {
@Override @Override
...@@ -95,6 +92,7 @@ public class LocationUtils { ...@@ -95,6 +92,7 @@ public class LocationUtils {
sLocation = location; sLocation = location;
listener.result(location); listener.result(location);
} else if ((location == null && flag)) { } else if ((location == null && flag)) {
LogUtils.d("location:" + location.getErrorCode());
flag = false; flag = false;
mlocationClient.stopLocation(); mlocationClient.stopLocation();
listener.result(location); listener.result(location);
......
...@@ -20,7 +20,6 @@ import android.util.Log; ...@@ -20,7 +20,6 @@ import android.util.Log;
* 然后对相应的界面进行相应的操作,并将 状态 保存在我们的APP里面 * 然后对相应的界面进行相应的操作,并将 状态 保存在我们的APP里面
* <p> * <p>
* <p> * <p>
* Created by xujun
*/ */
public class NetworkConnectChangedReceiver extends BroadcastReceiver { public class NetworkConnectChangedReceiver extends BroadcastReceiver {
private String getConnectionType(int type) { private String getConnectionType(int type) {
......
...@@ -15,7 +15,6 @@ public class SPUtils { ...@@ -15,7 +15,6 @@ public class SPUtils {
* 保存在手机里面的文件名 * 保存在手机里面的文件名
*/ */
public static final String FILE_NAME = "big_fish"; public static final String FILE_NAME = "big_fish";
public static final String FILE_NAME_TWO = "big_fish_two";
/** /**
* 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
...@@ -46,28 +45,6 @@ public class SPUtils { ...@@ -46,28 +45,6 @@ public class SPUtils {
SharedPreferencesCompat.apply(editor); SharedPreferencesCompat.apply(editor);
} }
public static void putTwo(Context context,String key, Object object) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME_TWO,
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
if (object instanceof String) {
editor.putString(key, (String) object);
} else if (object instanceof Integer) {
editor.putInt(key, (Integer) object);
} else if (object instanceof Boolean) {
editor.putBoolean(key, (Boolean) object);
} else if (object instanceof Float) {
editor.putFloat(key, (Float) object);
} else if (object instanceof Long) {
editor.putLong(key, (Long) object);
} else {
editor.putString(key, object.toString());
}
SharedPreferencesCompat.apply(editor);
}
/** /**
* 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值 * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
*/ */
...@@ -112,7 +89,6 @@ public class SPUtils { ...@@ -112,7 +89,6 @@ public class SPUtils {
*/ */
public static void clear(Context context) { public static void clear(Context context) {
clear(context, FILE_NAME); clear(context, FILE_NAME);
clear(context,FILE_NAME_TWO);
} }
public static void clear(Context context, String spName) { public static void clear(Context context, String spName) {
......
package com.dayu.bigfish.utils;
import java.lang.reflect.ParameterizedType;
/**
* Created by luofan on 16/8/2.
*/
public class TUtil {
public static <T> T getT(Object o, int i) {
try {
return ((Class<T>) ((ParameterizedType) (o.getClass()
.getGenericSuperclass())).getActualTypeArguments()[i])
.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassCastException e) {
e.printStackTrace();
}
return null;
}
public static Class<?> forName(String className) {
try {
return Class.forName(className);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
}
...@@ -9,23 +9,15 @@ import com.google.gson.Gson; ...@@ -9,23 +9,15 @@ import com.google.gson.Gson;
/** /**
* 主要管理用户信息 * 主要管理用户信息
* 2017/8/28. * 2017/12/13.
*/ */
public class UserManager { public class UserManager {
/**
* 内部类实现单例模式
* 延迟加载,减少内存开销
*
* @author wangceyu
*/
private static class UserManagerHolder { private static class UserManagerHolder {
private static UserManager instance = new UserManager(); private static UserManager instance = new UserManager();
} }
/**
* 私有的构造函数
*/
private UserManager() { private UserManager() {
} }
...@@ -34,28 +26,6 @@ public class UserManager { ...@@ -34,28 +26,6 @@ public class UserManager {
return UserManagerHolder.instance; return UserManagerHolder.instance;
} }
/**
* 使用sp保存用户信息
* 后续如有需要可再此添加,如有加密需要可另行解决
*
* @param context 上下文
* @param accountId 工程师账户id
* @param siteId 工程师所属服务商id
* @param accessToken token
* @param hxUserId 环信账号Id
* @param hxUserPwd 环信密码
* @param imageUrl 工程师头像Url
*/
public void saveUserInfo(Context context, String accountId, String siteId, String accessToken,
String hxUserId, String hxUserPwd, String imageUrl
) {
SPUtils.put(context, "ACCOUNT_ID", accountId);
SPUtils.put(context, "SITE_ID", siteId);
SPUtils.put(context, "ACCESS_TOKEN", accessToken);
SPUtils.put(context, "HXUSER_ID", hxUserId);
SPUtils.put(context, "HXUSER_PWD", hxUserPwd);
SPUtils.put(context, "IMAGE_URL", imageUrl);
}
public void saveUser(Context context, UserInfo info) { public void saveUser(Context context, UserInfo info) {
if (info != null) { if (info != null) {
...@@ -63,25 +33,16 @@ public class UserManager { ...@@ -63,25 +33,16 @@ public class UserManager {
} }
} }
public void saveUserInfo(Context context, UserInfo info) { public UserInfo getUser(Context context) {
if (!TextUtils.isEmpty(info.getToken())) { return new Gson().fromJson((String) SPUtils.get(context, "big_fish", "USER_INFO", ""), UserInfo.class);
SPUtils.put(context, "ACCESS_TOKEN", info.getToken()); }
}
if (!TextUtils.isEmpty(info.getAccountId())) { public String getUserName(Context context) {
SPUtils.put(context, "ACCOUNT_ID", info.getAccountId()); return (String) SPUtils.get(context, "USER_NAME", "");
} }
if (!TextUtils.isEmpty(info.getSiteId())) {
SPUtils.put(context, "SITE_ID", info.getSiteId()); public String getUserPhone(Context context) {
} return (String) SPUtils.get(context, "USER_PHONE", "");
if (!TextUtils.isEmpty(info.getHxAccount())) {
SPUtils.put(context, "HXUSER_ID", info.getHxAccount());
}
if (!TextUtils.isEmpty(info.getHxPwd())) {
SPUtils.put(context, "HXUSER_PWD", info.getHxPwd());
}
if (!TextUtils.isEmpty(info.getHeaderImg())) {
SPUtils.put(context, "IMAGE_URL", info.getHeaderImg());
}
} }
/** /**
...@@ -89,19 +50,18 @@ public class UserManager { ...@@ -89,19 +50,18 @@ public class UserManager {
* 一般用在退出登录 * 一般用在退出登录
*/ */
public void clearUserInfo(Context context) { public void clearUserInfo(Context context) {
SPUtils.clear(context); SPUtils.remove(context, "USER_INFO");
} }
/** /**
* 判断UserInfo中是否有数据 * 判断UserInfo中是否有数据
*/ */
public boolean hasUserInfo(Context context) { public boolean hasUserInfo(Context context) {
UserInfo userInfo = getUserInfo(context); UserInfo userInfo = getUser(context);
if (userInfo != null) { if (userInfo != null) {
//有数据 //有数据
if ((!TextUtils.isEmpty(userInfo.getAccountId())) && (!TextUtils.isEmpty(userInfo.getSiteId())) && (!TextUtils.isEmpty(userInfo.getAccessToken())) if ((!TextUtils.isEmpty(userInfo.getAccountId())) && (!TextUtils.isEmpty(userInfo.getSiteId()))
&& (!TextUtils.isEmpty(userInfo.getHxAccount()) && (!TextUtils.isEmpty(userInfo.getHxPwd()))) && (!TextUtils.isEmpty(userInfo.getHxAccount()) && (!TextUtils.isEmpty(userInfo.getHxPwd())))) {
) {
return true; return true;
} else { } else {
return false; return false;
...@@ -110,19 +70,4 @@ public class UserManager { ...@@ -110,19 +70,4 @@ public class UserManager {
return false; return false;
} }
/**
* 获取用户信息model
*
* @param context
*/
public UserInfo getUserInfo(Context context) {
UserInfo userInfo = new UserInfo();
userInfo.setAccountId((String) SPUtils.get(context, "big_fish", "ACCOUNT_ID", ""));
userInfo.setSiteId((String) SPUtils.get(context, "big_fish", "SITE_ID", ""));
userInfo.setAccessToken((String) SPUtils.get(context, "big_fish", "ACCESS_TOKEN", ""));
userInfo.setHxAccount((String) SPUtils.get(context, "big_fish", "HXUSER_ID", ""));
userInfo.setHxPwd((String) SPUtils.get(context, "big_fish", "HXUSER_PWD", ""));
userInfo.setHeaderImg((String) SPUtils.get(context, "big_fish", "IMAGE_URL", ""));
return userInfo;
}
} }
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
>
<data>
<import type="com.dayu.bigfish.presenter.accountbalance.AccountBalancePresenter"/>
<variable
name="presenter"
type="AccountBalancePresenter"/>
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/time_title"
style="@style/title"
>
<TextView
android:id="@+id/title_text"
style="@style/text_title"
android:text="@string/title_account_balance"
/>
<ImageView
android:id="@+id/title_back"
style="@style/title_image_back"
android:onClick="@{()->presenter.dumpBack()}"
/>
<TextView
android:id="@+id/title_right"
style="@style/title_right_text"
android:onClick="@{()->presenter.dumpToWithdrawal()}"
android:text="@string/title_account_balance_right"
android:textColor="#3faafc"
/>
<ImageView
android:layout_width="match_parent"
android:layout_height="@dimen/dp_6"
android:layout_alignParentBottom="true"
android:src="@drawable/line_shape"
/>
</RelativeLayout>
<TextView
android:id="@+id/tv_account_balance"
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center"
android:textColor="#ffbe2d"
android:textSize="40sp"
/>
<ImageView
android:id="@+id/line_one"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_0.3"
android:layout_centerHorizontal="true"
android:background="@color/cl_order_item_line_bg"
android:visibility="gone"
/>
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refersh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rl_balance"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout>
</layout>
\ No newline at end of file
<?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">
<data> <data>
...@@ -95,17 +96,11 @@ ...@@ -95,17 +96,11 @@
</RelativeLayout> </RelativeLayout>
<android.support.v4.widget.SwipeRefreshLayout <com.dayu.bigfish.ui.views.LRecyclerView
android:id="@+id/swipe_refersh" android:id="@+id/recyclerView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:background="#f5f5f5"
<android.support.v7.widget.RecyclerView />
android:id="@+id/rl_record"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5"
/>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
<?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">
<data> <data>
...@@ -38,22 +39,11 @@ ...@@ -38,22 +39,11 @@
style="@style/card_line" style="@style/card_line"
/> />
<android.support.v4.widget.SwipeRefreshLayout <com.dayu.bigfish.ui.views.LRecyclerView
android:id="@+id/swipe_refersh" android:id="@+id/recyclerView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:background="#f5f5f5"
<RelativeLayout />
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5"
/>
</RelativeLayout>
</android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/big_item"
android:layout_width="@dimen/dp_333"
android:layout_height="@dimen/dp_80"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_12"
android:background="@drawable/item_shape">
<TextView
android:id="@+id/big_line_textView"
android:layout_width="1dp"
android:background="@color/line_color"
android:layout_height="match_parent"
android:layout_marginLeft="89dp"
/>
<TextView
android:id="@+id/big_message_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_12"
android:textColor="@color/cl_home_title_text_color"
android:layout_marginTop="@dimen/dp_18"
android:layout_alignRight="@id/big_line_textView"
android:layout_marginRight="@dimen/dp_12"
android:text="08-10"
/>
<TextView
android:id="@+id/big_message_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_marginTop="@dimen/dp_34"
android:textColor="@color/cl_home_title_text_color"
android:textStyle="bold"
android:layout_alignRight="@id/big_line_textView"
android:layout_marginRight="@dimen/dp_12"
android:text="18:72"
/>
<TextView
android:id="@+id/big_message_text_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_13.3"
android:textColor="@color/cl_home_title_text_color"
android:layout_alignLeft="@id/big_line_textView"
android:layout_marginLeft="@dimen/dp_16"
android:layout_centerVertical="true"
/>
<TextView
android:id="@+id/read_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_10"
android:textColor="@color/cl_tab_read"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_21.3"
/>
</RelativeLayout>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<com.dayu.bigfish.ui.views.LRecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5"
/>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/message_bigfish_listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg"
android:divider="@null"
android:scrollbars="none"
/>
<RelativeLayout
android:id="@+id/big_message_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
>
<ImageView
android:id="@+id/big_image_empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/yu"
/>
<TextView
android:id="@+id/big_textView_empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/big_image_empty"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_17"
android:text="@string/no_notice"
android:textColor="@color/cl_login_clearedittext_hint"
android:textSize="@dimen/sp_13.3"
/>
</RelativeLayout>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg"
android:orientation="vertical">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/sp_refersh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/rl_message"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="2dp"
android:background="#f5f5f5"
/>
</RelativeLayout>
</android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>
</layout>
\ No newline at end of file
<?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">
<RelativeLayout <com.dayu.bigfish.ui.views.LRecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:background="@color/cl_home_listview_bg"
app:isRefreshable="false"
<android.support.v7.widget.RecyclerView app:itemType="@layout/serve_datails_item"
android:id="@+id/recyclerView" app:needCoreAdapter="true"
android:layout_width="match_parent" app:needFoot="false"
android:layout_height="match_parent" >
android:background="@color/cl_home_listview_bg" </com.dayu.bigfish.ui.views.LRecyclerView>
>
</android.support.v7.widget.RecyclerView>
</RelativeLayout>
</layout> </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name="item"
type="com.dayu.bigfish.bean.AccountBalance"/>
</data>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="74dp"
android:orientation="horizontal"
>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_alignParentTop="true"
android:background="@color/cl_order_item_line_bg"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_16.7"
android:orientation="vertical"
>
<TextView
android:id="@+id/item_tv_accout_source"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/order_subsidy"
android:textColor="#3a3a3a"
android:textSize="16sp"
/>
<TextView
android:id="@+id/item_tv_accout_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2017/3/22 19:00"
android:textColor="#888888"
android:textSize="13.3sp"
/>
</LinearLayout>
<TextView
android:id="@+id/item_tv_accout_balance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="@dimen/dp_16.7"
android:gravity="end"
android:text="- 100.00"
android:textColor="#000000"
android:textSize="20sp"/>
</RelativeLayout>
</layout>
\ No newline at end of file
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
android:layout_below="@id/iv_empty" android:layout_below="@id/iv_empty"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_13" android:layout_marginTop="@dimen/dp_13"
android:text="暂无数据" android:text="暂无数据(点击刷新)"
android:textColor="@color/cl_selector_hui" android:textColor="@color/cl_selector_hui"
android:textSize="@dimen/sp_13.3" android:textSize="@dimen/sp_13.3"
/> />
...@@ -85,4 +85,4 @@ ...@@ -85,4 +85,4 @@
android:textSize="15.4sp" /> android:textSize="15.4sp" />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <layout>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_13.3"
android:layout_marginRight="@dimen/dp_13.3"
android:layout_marginTop="5dp"
android:orientation="vertical"
> <data>
<LinearLayout <import type="com.dayu.bigfish.utils.UtilsDate"/>
android:id="@+id/item_layout"
android:layout_width="match_parent" <variable
android:layout_height="@dimen/dp_54" name="item"
android:background="@drawable/item_shape" type="com.dayu.bigfish.bean.OrderDetail.RecordBean"/>
android:gravity="center"
> <variable
name="presenter"
type="com.dayu.bigfish.presenter.orderdetailserve.OrderDetailServePresenter"/>
</data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_54"
android:layout_marginLeft="@dimen/dp_13.3"
android:layout_marginRight="@dimen/dp_13.3"
android:layout_marginTop="5dp"
android:background="@drawable/item_shape"
android:gravity="center"
android:orientation="horizontal">
<TextView <TextView
android:id="@+id/item_time" android:id="@+id/tv_time"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp" android:layout_marginLeft="10dp"
android:layout_weight="1" android:layout_weight="1"
android:text="2017-9-68 78:90:00" android:text="@{presenter.getCreatTime(item.createTime)}"
android:textColor="@color/cl_order_text_title" android:textColor="@color/cl_order_text_title"
android:textSize="@dimen/sp_13.3" android:textSize="@dimen/sp_13.3"
/> />
...@@ -34,13 +40,13 @@ ...@@ -34,13 +40,13 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginRight="5dp"
android:layout_weight="1" android:layout_weight="1"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="2" android:maxLines="2"
android:layout_marginRight="5dp" android:text="@{item.operationComment}"
android:text="2017-9-68 78:90:00"
android:textColor="@color/cl_tab_init" android:textColor="@color/cl_tab_init"
android:textSize="@dimen/sp_10" android:textSize="@dimen/sp_10"
/> />
</LinearLayout> </LinearLayout>
</LinearLayout> </layout>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg"
android:gravity="center"
android:orientation="vertical"
>
<ImageView
android:id="@+id/iv_empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@mipmap/yu"
/>
<TextView
android:id="@+id/tv_empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/iv_empty"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_13"
android:text="暂无工单"
android:textColor="@color/cl_selector_hui"
android:textSize="@dimen/sp_13.3"
/>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:src="@mipmap/error" />
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="23dp"
android:text="加载出错啦"
android:textColor="#c9c9c9"
android:textSize="17.3sp" />
<TextView
android:id="@+id/retry_btn"
android:layout_width="115dp"
android:layout_height="30dp"
android:layout_marginTop="55dp"
android:gravity="center"
android:paddingBottom="4dp"
android:paddingLeft="6dp"
android:paddingRight="6dp"
android:paddingTop="4dp"
android:text="重新加载"
android:textSize="15.4sp" />
</LinearLayout>
</FrameLayout>
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