Commit 4d4f14f2 by 罗翻

增加activity的databingding

parent 70a713f5
Showing with 893 additions and 1042 deletions
...@@ -41,7 +41,7 @@ android { ...@@ -41,7 +41,7 @@ android {
debug { debug {
signingConfig android.signingConfigs.release signingConfig android.signingConfigs.release
minifyEnabled false minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} }
} }
...@@ -52,6 +52,10 @@ android { ...@@ -52,6 +52,10 @@ android {
assets.srcDirs = ['src/main/assets', 'src/main/assets/'] assets.srcDirs = ['src/main/assets', 'src/main/assets/']
} }
} }
dataBinding {
enabled = true
}
lintOptions { lintOptions {
checkReleaseBuilds false checkReleaseBuilds false
} }
......
...@@ -24,6 +24,7 @@ public class Constants { ...@@ -24,6 +24,7 @@ public class Constants {
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.117:8080/#/sop";
/**************************正式环境*******************************/ /**************************正式环境*******************************/
// public static final int DEBUGLEVEL = LogUtils.LEVEL_OFF; // public static final int DEBUGLEVEL = LogUtils.LEVEL_OFF;
......
package com.dayu.bigfish.base;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.dayu.bigfish.utils.InstanceUtil;
import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils;
import java.lang.reflect.ParameterizedType;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.reactivex.disposables.CompositeDisposable;
/**
* Created by luo on 2017/11/14.
*/
public abstract class BaseBingFragment<P extends BasePresenter> extends Fragment {
protected Activity mActivity;
public P mPresenter;
private Unbinder mKnife;
private boolean isVisible; //是否可见状态
private boolean isPrepared; //标志位,View已经初始化完成。
private boolean isFirstLoad = true;
protected CompositeDisposable mDisposable = new CompositeDisposable();
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
onAttachToContext((Activity) context);
}
}
@SuppressWarnings("deprecation")
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
onAttachToContext(activity);
}
}
private void onAttachToContext(Activity context) {
mActivity = context;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isFirstLoad = true;
isPrepared = true;
if (this instanceof BaseView &&
this.getClass().getGenericSuperclass() instanceof ParameterizedType &&
((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments().length > 0) {
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass()
.getGenericSuperclass())).getActualTypeArguments()[0];
mPresenter = InstanceUtil.getInstance(mPresenterClass);
if (mPresenter != null) mPresenter.setView(this, mActivity);
}
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(getLayoutId(), container, false);
mKnife = ButterKnife.bind(this, view);
initView(view);
return view;
}
@Override
public void onDestroy() {
super.onDestroy();
mKnife.unbind();
if (mPresenter != null) mPresenter.onDetached();
mDisposable.dispose();
}
public abstract View initView(View view);
public abstract int getLayoutId();
/**
* 如果是与ViewPager一起使用,调用的是setUserVisibleHint
*/
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (getUserVisibleHint()) {
isVisible = true;
onVisible();
} else {
isVisible = false;
onInvisible();
}
}
/**
* 如果是通过FragmentTransaction的show和hide的方法来控制显示,调用的是onHiddenChanged.
* 若是初始就show的Fragment 为了触发该事件 需要先hide再show
*/
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (!hidden) {
isVisible = true;
onVisible();
} else {
isVisible = false;
onInvisible();
}
}
protected void onVisible() {
doInit();
}
protected void onInvisible() {
}
protected void doInit() {
if (!isPrepared || !isVisible || !isFirstLoad) {
return;
}
isFirstLoad = false;
lazyLoad();
}
protected abstract void lazyLoad();
public void showToast(String msg) {
ToastUtils.showShortToast(msg);
}
public void showDialog() {
ProgressUtil.startLoad(mActivity);
}
public void hideDialog() {
ProgressUtil.stopLoad();
}
}
package com.dayu.bigfish.base;
import android.databinding.ViewDataBinding;
import com.dayu.bigfish.utils.InstanceUtil;
import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils;
import java.lang.reflect.ParameterizedType;
import io.reactivex.disposables.CompositeDisposable;
/**
* Created by luofan on 17/11/02.
*/
public abstract class BaseBingdActivity<P extends BasePresenter, B extends ViewDataBinding> extends DataBindingActivity<B> {
public P mPresenter;
protected CompositeDisposable mDisposable = new CompositeDisposable();
@Override
protected void initPresenter() {
super.initPresenter();
if (this instanceof BaseView &&
this.getClass().getGenericSuperclass() instanceof ParameterizedType &&
((ParameterizedType) (this.getClass().getGenericSuperclass())).getActualTypeArguments().length > 0) {
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass()
.getGenericSuperclass())).getActualTypeArguments()[0];
mPresenter = InstanceUtil.getInstance(mPresenterClass);
if (mPresenter != null) mPresenter.setView(this, this);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mPresenter != null) {
mPresenter.onDetached();
}
mDisposable.dispose();
}
public void showToast(String msg) {
ToastUtils.showShortToast(msg);
}
public void showDialog() {
ProgressUtil.startLoad(this);
}
public void hideDialog() {
ProgressUtil.stopLoad();
}
}
...@@ -64,7 +64,7 @@ public abstract class BaseFragment<P extends BasePresenter> extends Fragment { ...@@ -64,7 +64,7 @@ public abstract class BaseFragment<P extends BasePresenter> extends Fragment {
Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass() Class mPresenterClass = (Class) ((ParameterizedType) (this.getClass()
.getGenericSuperclass())).getActualTypeArguments()[0]; .getGenericSuperclass())).getActualTypeArguments()[0];
mPresenter = InstanceUtil.getInstance(mPresenterClass); mPresenter = InstanceUtil.getInstance(mPresenterClass);
if (mPresenter != null) mPresenter.setView(this, getActivity()); if (mPresenter != null) mPresenter.setView(this, mActivity);
} }
} }
......
...@@ -132,8 +132,8 @@ public abstract class BasePresenter<V> { ...@@ -132,8 +132,8 @@ public abstract class BasePresenter<V> {
} }
return; return;
} }
if (mView instanceof BaseActivity) { if (mView instanceof BaseBingdActivity) {
((BaseActivity) mView).showToast(message); ((BaseBingdActivity) mView).showToast(message);
} else if (mView instanceof BaseFragment) { } else if (mView instanceof BaseFragment) {
((BaseFragment) mView).showToast(message); ((BaseFragment) mView).showToast(message);
} }
......
package com.dayu.bigfish.base;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.widget.ImageView;
import com.dayu.bigfish.Constants;
import com.dayu.bigfish.R;
import com.dayu.bigfish.base.jsbridge.BridgeWebView;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Created by luofan on 2017/11/27.
*/
public abstract class BaseWebViewActivity extends AppCompatActivity {
@BindView(R.id.webView)
BridgeWebView mWebView;
@BindView(R.id.receiving_back)
ImageView mBackTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_webview_layout);
ButterKnife.bind(this);
mBackTitle.setOnClickListener(o -> finish());
initWebView();
initListener();
}
private void initWebView() {
WebSettings settings = mWebView.getSettings();
// >= 19(SDK4.4)启动硬件加速,否则启动软件加速
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
settings.setLoadsImagesAutomatically(true); //支持自动加载图片
} else {
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
settings.setLoadsImagesAutomatically(false);
}
settings.setUseWideViewPort(true);//设定支持viewport
settings.setLoadWithOverviewMode(true);//自适应屏幕
settings.setDomStorageEnabled(true);
settings.setSaveFormData(true);
//settings.setSupportMultipleWindows(true);
settings.setAppCacheEnabled(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); //优先使用缓存
settings.setJavaScriptEnabled(true); //启用支持javascript
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setSupportZoom(true);//设定支持缩放
settings.setBuiltInZoomControls(true); //make sure your pinch zoom is enabled
settings.setDisplayZoomControls(false);//don't show the zoom controls
//5.0 以上 webView图片不显示 以下没问题
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
mWebView.setVerticalScrollbarOverlay(false); //指定的垂直滚动条有叠加样式
mWebView.setVerticalScrollBarEnabled(true);
mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER); // 取消WebView中滚动或拖动到顶部、底部时的阴影
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); // 取消滚动条白边效果
mWebView.requestFocus();
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl(Constants.WEB_SOP);
}
public abstract void initListener();
//返回
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
public void onResume() {//
super.onResume();
mWebView.onResume();
}
@Override
protected void onDestroy() {
super.onDestroy();
mWebView.stopLoading();//音频退出
mWebView.destroy();
}
}
package com.dayu.bigfish.base;
import android.app.Activity;
import android.databinding.DataBindingUtil;
import android.databinding.ViewDataBinding;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public abstract class DataBindingActivity<B extends ViewDataBinding> extends AppCompatActivity {
public Activity mActivity;
public B mBind;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View rootView = getLayoutInflater().inflate(this.getLayoutId(), null, false);
mBind = DataBindingUtil.bind(rootView);
this.setContentView(rootView);
mActivity = this;
initPresenter();
initView();
}
protected void initPresenter() {
}
public abstract int getLayoutId();
public abstract void initView();
}
package com.dayu.bigfish.base;
import android.app.Activity;
import android.databinding.DataBindingUtil;
import android.databinding.ViewDataBinding;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public abstract class DataBindingFragment<B extends ViewDataBinding> extends Fragment {
public B mBind;
protected Activity mActivity;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(getLayoutId(), container, false);
DataBindingUtil.inflate(inflater, getLayoutId(), container, false);
initPresenter();
initView();
return view;
}
protected void initPresenter() {
}
public abstract int getLayoutId();
public abstract void initView();
}
...@@ -104,15 +104,15 @@ public class OrderDetail { ...@@ -104,15 +104,15 @@ public class OrderDetail {
private Object customerCheckComment; private Object customerCheckComment;
private Object isPay; private Object isPay;
private Object payType; private Object payType;
private Object doorPrice; private Integer doorPrice;
private Object doorPriceComment; private Object doorPriceComment;
private Object servicePrice; private Integer servicePrice;
private Object servicePriceComment; private Object servicePriceComment;
private Object materialCost; private Integer materialCost;
private Object materialCostComment; private Object materialCostComment;
private Object otherPrice; private Integer otherPrice;
private Object otherPriceComment; private Object otherPriceComment;
private Object totalPrice; private Integer totalPrice;
private Object cancelOrderReason; private Object cancelOrderReason;
private Object closePhase; private Object closePhase;
private int siteId; private int siteId;
...@@ -124,17 +124,9 @@ public class OrderDetail { ...@@ -124,17 +124,9 @@ public class OrderDetail {
private String sn; private String sn;
private String spuName; private String spuName;
private String spuId; private String spuId;
private int anyContacts; private Integer anyContacts;
private List<accessories> accessories; private List<accessories> accessories;
public int getAnyContacts() {
return anyContacts;
}
public void setAnyContacts(int anyContacts) {
this.anyContacts = anyContacts;
}
public int getId() { public int getId() {
return id; return id;
} }
...@@ -183,6 +175,14 @@ public class OrderDetail { ...@@ -183,6 +175,14 @@ public class OrderDetail {
this.status = status; this.status = status;
} }
public int getSubStatus() {
return subStatus;
}
public void setSubStatus(int subStatus) {
this.subStatus = subStatus;
}
public int getRepairType() { public int getRepairType() {
return repairType; return repairType;
} }
...@@ -439,11 +439,11 @@ public class OrderDetail { ...@@ -439,11 +439,11 @@ public class OrderDetail {
this.payType = payType; this.payType = payType;
} }
public Object getDoorPrice() { public Integer getDoorPrice() {
return doorPrice; return doorPrice;
} }
public void setDoorPrice(Object doorPrice) { public void setDoorPrice(Integer doorPrice) {
this.doorPrice = doorPrice; this.doorPrice = doorPrice;
} }
...@@ -455,11 +455,11 @@ public class OrderDetail { ...@@ -455,11 +455,11 @@ public class OrderDetail {
this.doorPriceComment = doorPriceComment; this.doorPriceComment = doorPriceComment;
} }
public Object getServicePrice() { public Integer getServicePrice() {
return servicePrice; return servicePrice;
} }
public void setServicePrice(Object servicePrice) { public void setServicePrice(Integer servicePrice) {
this.servicePrice = servicePrice; this.servicePrice = servicePrice;
} }
...@@ -471,11 +471,11 @@ public class OrderDetail { ...@@ -471,11 +471,11 @@ public class OrderDetail {
this.servicePriceComment = servicePriceComment; this.servicePriceComment = servicePriceComment;
} }
public Object getMaterialCost() { public Integer getMaterialCost() {
return materialCost; return materialCost;
} }
public void setMaterialCost(Object materialCost) { public void setMaterialCost(Integer materialCost) {
this.materialCost = materialCost; this.materialCost = materialCost;
} }
...@@ -487,11 +487,11 @@ public class OrderDetail { ...@@ -487,11 +487,11 @@ public class OrderDetail {
this.materialCostComment = materialCostComment; this.materialCostComment = materialCostComment;
} }
public Object getOtherPrice() { public Integer getOtherPrice() {
return otherPrice; return otherPrice;
} }
public void setOtherPrice(Object otherPrice) { public void setOtherPrice(Integer otherPrice) {
this.otherPrice = otherPrice; this.otherPrice = otherPrice;
} }
...@@ -503,11 +503,11 @@ public class OrderDetail { ...@@ -503,11 +503,11 @@ public class OrderDetail {
this.otherPriceComment = otherPriceComment; this.otherPriceComment = otherPriceComment;
} }
public Object getTotalPrice() { public Integer getTotalPrice() {
return totalPrice; return totalPrice;
} }
public void setTotalPrice(Object totalPrice) { public void setTotalPrice(Integer totalPrice) {
this.totalPrice = totalPrice; this.totalPrice = totalPrice;
} }
...@@ -583,14 +583,6 @@ public class OrderDetail { ...@@ -583,14 +583,6 @@ public class OrderDetail {
this.sn = sn; this.sn = sn;
} }
public int getSubStatus() {
return subStatus;
}
public void setSubStatus(int subStatus) {
this.subStatus = subStatus;
}
public String getSpuName() { public String getSpuName() {
return spuName; return spuName;
} }
...@@ -607,6 +599,14 @@ public class OrderDetail { ...@@ -607,6 +599,14 @@ public class OrderDetail {
this.spuId = spuId; this.spuId = spuId;
} }
public Integer getAnyContacts() {
return anyContacts;
}
public void setAnyContacts(Integer anyContacts) {
this.anyContacts = anyContacts;
}
public List<OrderDetail.accessories> getAccessories() { public List<OrderDetail.accessories> getAccessories() {
return accessories; return accessories;
} }
...@@ -615,7 +615,6 @@ public class OrderDetail { ...@@ -615,7 +615,6 @@ public class OrderDetail {
this.accessories = accessories; this.accessories = accessories;
} }
public static class RecordBean { public static class RecordBean {
/** /**
* id : 174 * id : 174
......
...@@ -3,6 +3,7 @@ package com.dayu.bigfish.presenter.feedback; ...@@ -3,6 +3,7 @@ package com.dayu.bigfish.presenter.feedback;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
import com.dayu.bigfish.base.BaseView; import com.dayu.bigfish.base.BaseView;
import com.dayu.bigfish.ui.FeedBackActivity;
/** /**
...@@ -14,7 +15,7 @@ public interface FeedBackContract { ...@@ -14,7 +15,7 @@ public interface FeedBackContract {
void comfirmSuccess(); void comfirmSuccess();
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<FeedBackActivity> {
public abstract void comFirmSuggist(String comment, String userName, String mobile); public abstract void comFirmSuggist(String comment, String userName, String mobile);
} }
......
package com.dayu.bigfish.presenter.feedback; package com.dayu.bigfish.presenter.feedback;
import android.text.TextUtils;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
import com.apt.ApiFactory; import com.apt.ApiFactory;
import com.dayu.bigfish.R;
import org.json.JSONObject; import org.json.JSONObject;
...@@ -24,6 +27,10 @@ public class FeedBackPresenter extends FeedBackContract.Presenter { ...@@ -24,6 +27,10 @@ public class FeedBackPresenter extends FeedBackContract.Presenter {
@Override @Override
public void comFirmSuggist(String comment, String userName, String mobile) { public void comFirmSuggist(String comment, String userName, String mobile) {
if (TextUtils.isEmpty(comment)) {
mView.showToast(mActivity.getString(R.string.input_feedback));
return;
}
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
params.put("comment", comment); params.put("comment", comment);
params.put("created", userName); params.put("created", userName);
......
...@@ -83,5 +83,7 @@ public interface LoginContract { ...@@ -83,5 +83,7 @@ public interface LoginContract {
*/ */
public abstract void login(String userPhone, String register); public abstract void login(String userPhone, String register);
public abstract void dumpAgreement();
} }
} }
...@@ -76,4 +76,9 @@ public class LoginPresenter extends LoginContract.Presenter { ...@@ -76,4 +76,9 @@ public class LoginPresenter extends LoginContract.Presenter {
} }
})); }));
} }
@Override
public void dumpAgreement() {
mView.dumpAgreement();
}
} }
...@@ -66,7 +66,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -66,7 +66,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
params.put("pics", str); params.put("pics", str);
} }
} else { } else {
params.put("pics", "null"); params.put("pics", null);
} }
JSONObject jsonObject = new JSONObject(params); JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString()); RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.ImageView;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.DataBindingActivity;
import butterknife.BindView; import com.dayu.bigfish.databinding.ActivityAboutUsBinding;
import butterknife.ButterKnife;
import butterknife.OnClick;
/** /**
* 关于我们 * 关于我们
* on 2017/9/21. * Created by luofan on 2017/12/06.
* Created by MrWang
*/ */
public class AboutUs extends Activity { public class AboutUs extends DataBindingActivity<ActivityAboutUsBinding> {
@BindView(R.id.about_back)
ImageView aboutBack;
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { public int getLayoutId() {
super.onCreate(savedInstanceState); return R.layout.activity_about_us;
setContentView(R.layout.activity_about_us);
ButterKnife.bind(this);
} }
@OnClick(R.id.about_back) @Override
public void onViewClicked() { public void initView() {
finish(); mBind.ivBack.setOnClickListener(o -> finish());
} }
} }
...@@ -3,19 +3,18 @@ package com.dayu.bigfish.ui; ...@@ -3,19 +3,18 @@ package com.dayu.bigfish.ui;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication; 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.BaseBingdActivity;
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.databinding.ActivityAccountbalanceLayoutBinding;
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.ui.adapter.AccountBalanceAdapter; import com.dayu.bigfish.ui.adapter.AccountBalanceAdapter;
...@@ -23,22 +22,12 @@ import com.dayu.bigfish.utils.GetUserInfo; ...@@ -23,22 +22,12 @@ 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 butterknife.BindView;
import butterknife.OnClick;
/** /**
* Created by luofan on 2017/11/1. * Created by luofan on 2017/11/1.
*/ */
public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter> implements AccountBalanceContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class AccountBalanceActivity extends BaseBingdActivity<AccountBalancePresenter, ActivityAccountbalanceLayoutBinding> implements AccountBalanceContract.View
@BindView(R.id.tv_account_balance) , SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
TextView mAccountBalanceTv;
@BindView(R.id.recycler_balance)
RecyclerView mRecyclerView;
@BindView(R.id.line_one)
ImageView mLine;
@BindView(R.id.swipe_refersh)
SwipeRefreshLayout mRefreshLayout;
private int mUserId; private int mUserId;
private AccountBalanceAdapter mAdapter; private AccountBalanceAdapter mAdapter;
private int mPage = 1; private int mPage = 1;
...@@ -61,38 +50,28 @@ public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter ...@@ -61,38 +50,28 @@ public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter
private void initData() { private void initData() {
mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext());
int balance = getIntent().getIntExtra(Constants.ACCOUNT_BALANCE, 0); int balance = getIntent().getIntExtra(Constants.ACCOUNT_BALANCE, 0);
mAccountBalanceTv.setText("¥" + balance); mBind.tvAccountBalance.setText("¥" + balance);
mAdapter = new AccountBalanceAdapter(R.layout.item_account_balance_layout, null); mAdapter = new AccountBalanceAdapter(R.layout.item_account_balance_layout, null);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mBind.rlBalance.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setAdapter(mAdapter); mBind.rlBalance.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView); mAdapter.disableLoadMoreIfNotFullPage(mBind.rlBalance);
mRefreshLayout.setOnRefreshListener(this); mBind.swipeRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mRecyclerView); mAdapter.setOnLoadMoreListener(this, mBind.rlBalance);
mAdapter.setEnableLoadMore(false); mAdapter.setEnableLoadMore(false);
}
@OnClick({R.id.receiving_back, R.id.title_right}) mBind.titleBack.setOnClickListener(o -> finish());
public void onViewClicked(View view) { mBind.titleRight.setOnClickListener(o -> {
switch (view.getId()) {
case R.id.receiving_back:
mActivity.finish();
break;
case R.id.title_right:
Intent intent = new Intent(mActivity, WithdrawalsActivity.class); Intent intent = new Intent(mActivity, WithdrawalsActivity.class);
startActivity(intent); startActivity(intent);
break; });
default:
break;
} }
}
@Override @Override
public void getBalanceSuccess(BasePageBean<AccountBalance> balance) { public void getBalanceSuccess(BasePageBean<AccountBalance> balance) {
mTotalPage = balance.getTotalPages(); mTotalPage = balance.getTotalPages();
mPageSize = balance.getPageSize(); mPageSize = balance.getPageSize();
if (mRefreshState == 1) { if (mRefreshState == 1) {
mRefreshLayout.setRefreshing(false); mBind.swipeRefersh.setRefreshing(false);
mAdapter.setNewData(balance.getData()); mAdapter.setNewData(balance.getData());
mAdapter.loadMoreEnd(); mAdapter.loadMoreEnd();
mAdapter.setEnableLoadMore(true); mAdapter.setEnableLoadMore(true);
...@@ -120,7 +99,7 @@ public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter ...@@ -120,7 +99,7 @@ public class AccountBalanceActivity extends BaseActivity<AccountBalancePresenter
mAdapter.setEmptyView(R.layout.tips_loading_failed); mAdapter.setEmptyView(R.layout.tips_loading_failed);
mAdapter.loadMoreFail(); mAdapter.loadMoreFail();
ToastUtils.showShortToast(getString(R.string.get_account_list_error)); ToastUtils.showShortToast(getString(R.string.get_account_list_error));
mLine.setVisibility(View.VISIBLE); mBind.lineOne.setVisibility(View.VISIBLE);
} }
@Override @Override
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.DataBindingActivity;
import butterknife.ButterKnife; import com.dayu.bigfish.databinding.ActivityAgreementBinding;
import butterknife.OnClick;
/** /**
* Created by luofan on 2017/11/13. * Created by luofan on 2017/11/13.
*/ */
public class AgreementActivity extends AppCompatActivity { public class AgreementActivity extends DataBindingActivity<ActivityAgreementBinding> {
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { public int getLayoutId() {
super.onCreate(savedInstanceState); return R.layout.activity_agreement;
setContentView(R.layout.activity_agreement);
ButterKnife.bind(this);
} }
@OnClick({R.id.receiving_back}) @Override
public void onViewClicked(View view) { public void initView() {
switch (view.getId()) { mBind.titleBack.setOnClickListener(o -> finish());
case R.id.receiving_back:
finish();
break;
}
} }
} }
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseBingdActivity;
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.GetUserInfo;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import butterknife.BindView;
import butterknife.OnClick;
/** /**
* 设置页面 --反馈提交 * 设置页面 --反馈提交
* on 2017/9/26. * on 2017/9/26.
* Created by yu * Created by yu
*/ */
public class FeedBackActivity extends BaseActivity<FeedBackPresenter> implements FeedBackContract.View { public class FeedBackActivity extends BaseBingdActivity<FeedBackPresenter, ActivityFeedbackBinding> implements FeedBackContract.View {
@BindView(R.id.text_content) private String mComment;
EditText textContent;
private String comment;
private String userName; private String userName;
private String userPhone; private String userPhone;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_idea; return R.layout.activity_feedback;
} }
@Override @Override
public void initView() { public void initView() {
userName = GetUserInfo.getUserName(this); userName = GetUserInfo.getUserName(this);
userPhone = GetUserInfo.getUserPhone(this); userPhone = GetUserInfo.getUserPhone(this);
mBind.titleBack.setOnClickListener(o -> finish());
mBind.submitIdea.setOnClickListener(o -> {
mComment = mBind.etContent.getText().toString();
mPresenter.comFirmSuggist(mComment, userName, userPhone);
});
} }
@OnClick({R.id.back_image, R.id.submit_idea})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.back_image:
finish();
break;
case R.id.submit_idea:
comment = textContent.getText().toString();
if (TextUtils.isEmpty(comment)) {
ToastUtils.showShortToast(getString(R.string.input_feedback));
return;
}
mPresenter.comFirmSuggist(comment, userName, userPhone);
break;
}
}
@Override @Override
public void comfirmSuccess() { public void comfirmSuccess() {
......
...@@ -2,17 +2,13 @@ package com.dayu.bigfish.ui; ...@@ -2,17 +2,13 @@ package com.dayu.bigfish.ui;
import android.content.Intent; import android.content.Intent;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseBingdActivity;
import com.dayu.bigfish.bean.UserInfo; import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.databinding.ActivityLoginBinding;
import com.dayu.bigfish.presenter.login.LoginContract; import com.dayu.bigfish.presenter.login.LoginContract;
import com.dayu.bigfish.presenter.login.LoginPresenter; import com.dayu.bigfish.presenter.login.LoginPresenter;
import com.dayu.bigfish.ui.views.ClearEditText;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.TimeCountUtil; import com.dayu.bigfish.utils.TimeCountUtil;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
...@@ -20,27 +16,18 @@ import com.dayu.bigfish.utils.managers.UserManager; ...@@ -20,27 +16,18 @@ import com.dayu.bigfish.utils.managers.UserManager;
import com.hyphenate.EMCallBack; import com.hyphenate.EMCallBack;
import com.hyphenate.chat.EMClient; import com.hyphenate.chat.EMClient;
import butterknife.BindView;
import butterknife.OnClick;
/** /**
* 工程师登录页面 * 工程师登录页面
* 2017/11/08. * 2017/11/08.
*/ */
public class LoginActivity extends BaseActivity<LoginPresenter> implements LoginContract.View { public class LoginActivity extends BaseBingdActivity<LoginPresenter, ActivityLoginBinding> implements LoginContract.View {
@BindView(R.id.edit_phone)
ClearEditText editPhone;
@BindView(R.id.edit_register)
EditText editRegister;
@BindView(R.id.tv_voice_code)
TextView mVoiceCode;
@BindView(R.id.btn_register_send_code)
Button btnRegisterSendCode;
private String hxUserId; private String hxUserId;
private String hxUserPwd; private String hxUserPwd;
private int mType; private int mType;
private String mPhone;
private String mCode;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
...@@ -49,6 +36,26 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login ...@@ -49,6 +36,26 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login
@Override @Override
public void initView() { public void initView() {
mBind.btnSendCode.setOnClickListener(o -> {
getData();
mType = 1;
sendCode(mPhone, mType);
});
mBind.btnLogin.setOnClickListener(o -> {
getData();
login(mPhone, mCode);
});
mBind.tvVoiceCode.setOnClickListener(o -> {
getData();
mType = 2;
sendCode(mPhone, mType);
});
mBind.tvAgreement.setOnClickListener(o -> dumpAgreement());
}
private void getData() {
mPhone = mBind.etPhone.getText().toString();
mCode = mBind.etCode.getText().toString();
} }
@Override @Override
...@@ -100,7 +107,7 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login ...@@ -100,7 +107,7 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login
if (mType == 1) { if (mType == 1) {
ToastUtils.showShortToast(getString(R.string.login_sms_success)); ToastUtils.showShortToast(getString(R.string.login_sms_success));
} else if (mType == 2) { } else if (mType == 2) {
mVoiceCode.setText(getString(R.string.login_voice_sms_success)); mBind.tvVoiceCode.setText(getString(R.string.login_voice_sms_success));
} }
} }
...@@ -112,15 +119,15 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login ...@@ -112,15 +119,15 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login
@Override @Override
public void changeCodeButton() { public void changeCodeButton() {
TimeCountUtil timeCountUtil = new TimeCountUtil(mActivity, 60000, 1000, btnRegisterSendCode); TimeCountUtil timeCountUtil = new TimeCountUtil(mActivity, 60000, 1000, mBind.btnSendCode);
timeCountUtil.start(); timeCountUtil.start();
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
} }
@Override @Override
public void changeVoiceCodeButton() { public void changeVoiceCodeButton() {
mVoiceCode.setTextColor(getResources().getColor(R.color.cl_text)); mBind.tvVoiceCode.setTextColor(getResources().getColor(R.color.cl_text));
mVoiceCode.setClickable(false); mBind.tvVoiceCode.setClickable(false);
} }
@Override @Override
...@@ -129,29 +136,6 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login ...@@ -129,29 +136,6 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login
startActivity(intent); startActivity(intent);
} }
@OnClick({R.id.btn_register_send_code, R.id.register_button, R.id.tv_voice_code, R.id.tv_agreement})
public void onViewClicked(View view) {
String userPhone = editPhone.getText().toString();
String register = editRegister.getText().toString();
switch (view.getId()) {
case R.id.btn_register_send_code:
mType = 1;
sendCode(userPhone, mType);
break;
case R.id.tv_voice_code:
mType = 2;
sendCode(userPhone, mType);
break;
case R.id.register_button:
login(userPhone, register);
break;
case R.id.tv_agreement:
dumpAgreement();
break;
}
}
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
......
...@@ -18,7 +18,6 @@ import android.support.v4.app.FragmentTransaction; ...@@ -18,7 +18,6 @@ import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NotificationCompat; import android.support.v4.app.NotificationCompat;
import android.support.v4.content.FileProvider; import android.support.v4.content.FileProvider;
import android.view.View; import android.view.View;
import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
...@@ -26,7 +25,7 @@ import com.dayu.bigfish.BuildConfig; ...@@ -26,7 +25,7 @@ import com.dayu.bigfish.BuildConfig;
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.DownloadService; import com.dayu.bigfish.api.DownloadService;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseBingdActivity;
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;
...@@ -34,6 +33,7 @@ import com.dayu.bigfish.bean.VersionInfo; ...@@ -34,6 +33,7 @@ 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;
import com.dayu.bigfish.bean.event.SwtichFragment; import com.dayu.bigfish.bean.event.SwtichFragment;
import com.dayu.bigfish.databinding.ActivityMainBinding;
import com.dayu.bigfish.presenter.main.MainContract; import com.dayu.bigfish.presenter.main.MainContract;
import com.dayu.bigfish.presenter.main.MainPresenter; import com.dayu.bigfish.presenter.main.MainPresenter;
import com.dayu.bigfish.ui.fragment.HomeFirstTabFragment; import com.dayu.bigfish.ui.fragment.HomeFirstTabFragment;
...@@ -55,28 +55,13 @@ import org.greenrobot.eventbus.ThreadMode; ...@@ -55,28 +55,13 @@ import org.greenrobot.eventbus.ThreadMode;
import java.io.File; import java.io.File;
import butterknife.BindView;
import butterknife.OnClick;
import static com.dayu.bigfish.InitializeActivity.SDK_PERMISSION_REQUEST; import static com.dayu.bigfish.InitializeActivity.SDK_PERMISSION_REQUEST;
/** /**
* Created by luofan on 2017/11/20. * Created by luofan on 2017/11/20.
*/ */
public class MainActivity extends BaseActivity<MainPresenter> implements MainContract.View { public class MainActivity extends BaseBingdActivity<MainPresenter, ActivityMainBinding> implements MainContract.View {
@BindView(R.id.tab_first)
TextView mTabFirst;
@BindView(R.id.tab_second)
TextView mTabSecond;
@BindView(R.id.tab_third)
TextView mTabThird;
@BindView(R.id.tab_four)
TextView mTabFour;
@BindView(R.id.tab_order_num)
TextView mGetOrderTv;
@BindView(R.id.iv_message)
ImageView mMessageRedIcon;
private int mPosition = 0; private int mPosition = 0;
private FragmentManager mFragmentManger; private FragmentManager mFragmentManger;
private Fragment[] mFragments; private Fragment[] mFragments;
...@@ -92,12 +77,11 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -92,12 +77,11 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_main_layout; return R.layout.activity_main;
} }
@Override @Override
public void initView() { public void initView() {
requestpermission();
mAccountId = GetUserInfo.getACCOUNT_ID(mActivity); mAccountId = GetUserInfo.getACCOUNT_ID(mActivity);
mSiteId = GetUserInfo.getSITE_ID(mActivity); mSiteId = GetUserInfo.getSITE_ID(mActivity);
firstFragment = HomeFirstTabFragment.newInstance(); firstFragment = HomeFirstTabFragment.newInstance();
...@@ -105,53 +89,48 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -105,53 +89,48 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
thirdFragment = HomeMessageTabFragment.newInstance(); thirdFragment = HomeMessageTabFragment.newInstance();
fourFragment = HomePersonFragment.newInstance(); fourFragment = HomePersonFragment.newInstance();
mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment}; mFragments = new Fragment[]{firstFragment, secondFragment, thirdFragment, fourFragment};
mTabs = new TextView[]{mTabFirst, mTabSecond, mTabThird, mTabFour}; mTabs = new TextView[]{mBind.tabFirst, mBind.tabSecond, mBind.tabThird, mBind.tabFour};
requestpermission();
addFragment(); addFragment();
resetSelected(1); resetSelected(1);
showHideFragment(mFragments[1], mFragments[mPosition]); showHideFragment(mFragments[1], mFragments[mPosition]);
mPosition = 1; mPosition = 1;
doAction(getIntent()); doAction(getIntent());
request(); request();
initListener();
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
} }
private void request() { private void initListener() {
mPresenter.commitVersionInfo(mAccountId, AppUtils.getIMEI(mActivity), "2", AppUtils.getPackageNum(mActivity)); mBind.tabFirst.setOnClickListener(o -> {
mPresenter.getNewVersion(AppUtils.getPackageNum(mActivity));
mPresenter.getReceiveOrder(Constants.WATING_ORDER, mAccountId, mSiteId, 1, 20);
mPresenter.getHxNum(GetUserInfo.getHxUserId(mActivity));
}
@OnClick({R.id.tab_first, R.id.tab_second, R.id.tab_third, R.id.tab_four, R.id.tab_get_order})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tab_first:
showHideFragment(mFragments[0], mFragments[mPosition]); showHideFragment(mFragments[0], mFragments[mPosition]);
resetSelected(0); resetSelected(0);
mPosition = 0; mPosition = 0;
break; });
case R.id.tab_second: mBind.tabSecond.setOnClickListener(o -> {
showHideFragment(mFragments[1], mFragments[mPosition]); showHideFragment(mFragments[1], mFragments[mPosition]);
resetSelected(1); resetSelected(1);
mPosition = 1; mPosition = 1;
break; });
case R.id.tab_third: mBind.tabThird.setOnClickListener(o -> {
showHideFragment(mFragments[2], mFragments[mPosition]); showHideFragment(mFragments[2], mFragments[mPosition]);
resetSelected(2); resetSelected(2);
mMessageRedIcon.setVisibility(View.GONE); mBind.ivMessage.setVisibility(View.GONE);
mPosition = 2; mPosition = 2;
break; });
case R.id.tab_four: mBind.tabFour.setOnClickListener(o -> {
showHideFragment(mFragments[3], mFragments[mPosition]); showHideFragment(mFragments[3], mFragments[mPosition]);
resetSelected(3); resetSelected(3);
mPosition = 3; mPosition = 3;
break; });
case R.id.tab_get_order: mBind.tabGetOrder.setOnClickListener(o -> dumpReceActivity());
dumpReceActivity();
break;
default:
break;
} }
private void request() {
mPresenter.commitVersionInfo(mAccountId, AppUtils.getIMEI(mActivity), "2", AppUtils.getPackageNum(mActivity));
mPresenter.getNewVersion(AppUtils.getPackageNum(mActivity));
mPresenter.getReceiveOrder(Constants.WATING_ORDER, mAccountId, mSiteId, 1, 20);
mPresenter.getHxNum(GetUserInfo.getHxUserId(mActivity));
} }
@Override @Override
...@@ -172,15 +151,15 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -172,15 +151,15 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
@Override @Override
public void getReceiveOrderSuccess(BasePageBean<Order> orders) { public void getReceiveOrderSuccess(BasePageBean<Order> orders) {
mGetOrderTv.setText(orders.getTotalRows() + ""); mBind.tabOrderNum.setText(orders.getTotalRows() + "");
} }
@Override @Override
public void isShowRedIcon(boolean flag) { public void isShowRedIcon(boolean flag) {
if (mPosition != 2) { if (mPosition != 2) {
mMessageRedIcon.setVisibility(View.VISIBLE); mBind.ivMessage.setVisibility(View.VISIBLE);
} else { } else {
mMessageRedIcon.setVisibility(View.GONE); mBind.ivMessage.setVisibility(View.GONE);
} }
} }
...@@ -288,14 +267,14 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -288,14 +267,14 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void recevieNum(RefreshReceivingNum event) { public void recevieNum(RefreshReceivingNum event) {
mGetOrderTv.setText(event.getTabNum() + ""); mBind.tabOrderNum.setText(event.getTabNum() + "");
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void swtichfragment(SwtichFragment event) { public void swtichfragment(SwtichFragment event) {
showHideFragment(mFragments[event.getPosition()], mFragments[mPosition]); showHideFragment(mFragments[event.getPosition()], mFragments[mPosition]);
resetSelected(mPosition); resetSelected(mPosition);
mTabSecond.setSelected(true); mBind.tabSecond.setSelected(true);
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
...@@ -348,7 +327,7 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon ...@@ -348,7 +327,7 @@ public class MainActivity extends BaseActivity<MainPresenter> implements MainCon
} }
resetSelected(2); resetSelected(2);
showHideFragment(mFragments[2], mFragments[mPosition]); showHideFragment(mFragments[2], mFragments[mPosition]);
mMessageRedIcon.setVisibility(View.GONE); mBind.ivMessage.setVisibility(View.GONE);
thirdFragment.setIndex(secondIndex); thirdFragment.setIndex(secondIndex);
thirdFragment.swtichFragment(secondIndex); thirdFragment.swtichFragment(secondIndex);
mPosition = 2; mPosition = 2;
......
...@@ -4,13 +4,10 @@ import android.content.Intent; ...@@ -4,13 +4,10 @@ import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.design.widget.TabLayout; import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.DataBindingActivity;
import com.dayu.bigfish.databinding.ActivityOrderDetailsBinding;
import com.dayu.bigfish.ui.adapter.FragmentOrderAdapter; import com.dayu.bigfish.ui.adapter.FragmentOrderAdapter;
import com.dayu.bigfish.ui.fragment.OrderDatailsFragment; import com.dayu.bigfish.ui.fragment.OrderDatailsFragment;
import com.dayu.bigfish.ui.fragment.OrderDatailsServeFragment; import com.dayu.bigfish.ui.fragment.OrderDatailsServeFragment;
...@@ -19,24 +16,12 @@ import com.dayu.bigfish.utils.TabLayoutUtils; ...@@ -19,24 +16,12 @@ import com.dayu.bigfish.utils.TabLayoutUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/** /**
* 工单详情信息页面,包含工单详情和服务记录 * 工单详情信息页面,包含工单详情和服务记录
* on 2017/9/13. * on 2017/9/13.
*/ */
public class OrderDetailsActivity extends FragmentActivity { public class OrderDetailsActivity extends DataBindingActivity<ActivityOrderDetailsBinding> {
@BindView(R.id.order_back)
ImageView orderBack;
@BindView(R.id.text_title)
TextView textTitle;
@BindView(R.id.tablayout)
TabLayout tablayout;
@BindView(R.id.view_pager)
ViewPager viewPager;
private List<Fragment> list; private List<Fragment> list;
private FragmentOrderAdapter fragmentAdapter; private FragmentOrderAdapter fragmentAdapter;
private int orderId; private int orderId;
...@@ -45,16 +30,18 @@ public class OrderDetailsActivity extends FragmentActivity { ...@@ -45,16 +30,18 @@ public class OrderDetailsActivity extends FragmentActivity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { public int getLayoutId() {
super.onCreate(savedInstanceState); return R.layout.activity_order_details;
setContentView(R.layout.activity_order_details); }
ButterKnife.bind(this);
@Override
public void initView() {
initData(); initData();
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putInt("orderId", orderId); bundle.putInt("orderId", orderId);
orderDatailsFragment.setArguments(bundle); orderDatailsFragment.setArguments(bundle);
orderDatailsServeFragment.setArguments(bundle); orderDatailsServeFragment.setArguments(bundle);
mBind.titleBack.setOnClickListener(o -> finish());
} }
public void initData() { public void initData() {
...@@ -66,21 +53,12 @@ public class OrderDetailsActivity extends FragmentActivity { ...@@ -66,21 +53,12 @@ public class OrderDetailsActivity extends FragmentActivity {
orderDatailsServeFragment = new OrderDatailsServeFragment(); orderDatailsServeFragment = new OrderDatailsServeFragment();
list.add(orderDatailsServeFragment); list.add(orderDatailsServeFragment);
fragmentAdapter = new FragmentOrderAdapter(getSupportFragmentManager(), list); fragmentAdapter = new FragmentOrderAdapter(getSupportFragmentManager(), list);
viewPager.setAdapter(fragmentAdapter); mBind.viewPager.setAdapter(fragmentAdapter);
tablayout.setupWithViewPager(viewPager); mBind.tablayout.setupWithViewPager(mBind.viewPager);
tablayout.removeAllTabs(); mBind.tablayout.removeAllTabs();
tablayout.addTab(tablayout.newTab().setText(getString(R.string.order_detail))); mBind.tablayout.addTab(mBind.tablayout.newTab().setText(getString(R.string.order_detail)));
tablayout.addTab(tablayout.newTab().setText(getString(R.string.server_record))); mBind.tablayout.addTab(mBind.tablayout.newTab().setText(getString(R.string.server_record)));
tablayout.setTabMode(TabLayout.MODE_FIXED); mBind.tablayout.setTabMode(TabLayout.MODE_FIXED);
TabLayoutUtils.setIndicator(tablayout, 60, 60, R.color.cl_receiving_order_item_data, this); TabLayoutUtils.setIndicator(mBind.tablayout, 60, 60, R.color.cl_receiving_order_item_data, this);
}
@OnClick({R.id.order_back, R.id.tablayout})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.order_back:
finish();
break;
}
} }
} }
...@@ -4,23 +4,19 @@ import android.content.Context; ...@@ -4,23 +4,19 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
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 android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseQuickAdapter;
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.BaseBingdActivity;
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.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.OrderDoingAdapter;
...@@ -29,30 +25,15 @@ import com.dayu.bigfish.utils.ProgressUtil; ...@@ -29,30 +25,15 @@ import com.dayu.bigfish.utils.ProgressUtil;
import java.util.ArrayList; import java.util.ArrayList;
import butterknife.BindView;
import butterknife.OnClick;
/** /**
* 工单记录,展示已完成的订单 * 工单记录,展示已完成的订单
* on 2017/9/29. * on 2017/9/29.
*/ */
public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> implements WroksRecordContract.View, BaseQuickAdapter.RequestLoadMoreListener, SwipeRefreshLayout.OnRefreshListener { public class OrderRecordActivity extends BaseBingdActivity<WorksRecordPresenter, ActivityOrderRecordBinding> implements WroksRecordContract.View, BaseQuickAdapter.RequestLoadMoreListener, SwipeRefreshLayout.OnRefreshListener {
@BindView(R.id.title_text)
TextView titleText;
@BindView(R.id.time_title)
RelativeLayout timeTitle;
@BindView(R.id.et_seacher)
EditText etSeacher;
@BindView(R.id.time_seacher)
RelativeLayout mSeacher;
@BindView(R.id.rl_record)
RecyclerView mRecyclerView;
@BindView(R.id.receiving_refersh)
SwipeRefreshLayout mRefreshLayout;
public ArrayList<Order> mList = new ArrayList<>(); public ArrayList<Order> mList = new ArrayList<>();
private int siteId = GetUserInfo.getSITE_ID(MyApplication.getContext()); private int siteId;
private int userId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); private int userId;
private OrderDoingAdapter mAdapter; private OrderDoingAdapter mAdapter;
private int mPage = 1; private int mPage = 1;
private int mPageSize = Constants.PAGESIZE; private int mPageSize = Constants.PAGESIZE;
...@@ -61,24 +42,39 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl ...@@ -61,24 +42,39 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_worksheet_record; return R.layout.activity_order_record;
} }
@Override @Override
public void initView() { public void initView() {
titleText.setText(getString(R.string.history_order)); siteId = GetUserInfo.getSITE_ID(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity);
mBind.tvTitle.setText(getString(R.string.history_order));
mAdapter = new OrderDoingAdapter(R.layout.fragment_orderdoing_item, mActivity); mAdapter = new OrderDoingAdapter(R.layout.fragment_orderdoing_item, mActivity);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mBind.rlRecord.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setAdapter(mAdapter); mBind.rlRecord.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView); mAdapter.disableLoadMoreIfNotFullPage(mBind.rlRecord);
mRefreshLayout.setOnRefreshListener(this); mBind.swipeRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mRecyclerView); mAdapter.setOnLoadMoreListener(this, mBind.rlRecord);
initListener();
mAdapter.setEnableLoadMore(false);
ProgressUtil.startLoad(mActivity);
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
}
private void initListener() {
mBind.titleBack.setOnClickListener(o -> finish());
mBind.ivSaecher.setOnClickListener(o -> {
mBind.rlTitle.setVisibility(View.GONE);
mBind.rlSeacher.setVisibility(View.VISIBLE);
});
mBind.tvCancel.setOnClickListener(o -> hideSearch());
mAdapter.setOnItemClickListener((adapter, view, position) -> { mAdapter.setOnItemClickListener((adapter, view, position) -> {
Order data = (Order) adapter.getData().get(position); Order data = (Order) adapter.getData().get(position);
dumpDetail(data.getId()); dumpDetail(data.getId());
}); });
etSeacher.addTextChangedListener(new TextWatcher() { mBind.etSeacher.addTextChangedListener(new TextWatcher() {
@Override @Override
public void afterTextChanged(Editable s) { public void afterTextChanged(Editable s) {
...@@ -96,9 +92,6 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl ...@@ -96,9 +92,6 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl
} }
}); });
mAdapter.setEnableLoadMore(false);
ProgressUtil.startLoad(mActivity);
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
} }
...@@ -118,27 +111,11 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl ...@@ -118,27 +111,11 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl
} }
@OnClick({R.id.receiving_back, R.id.iv_saecher, R.id.quit})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.receiving_back:
finish();
break;
case R.id.iv_saecher:
timeTitle.setVisibility(View.GONE);
mSeacher.setVisibility(View.VISIBLE);
break;
case R.id.quit:
hideSearch();
break;
}
}
public void hideSearch() { public void hideSearch() {
try { try {
etSeacher.setText(""); mBind.etSeacher.setText("");
mSeacher.setVisibility(View.GONE); mBind.rlSeacher.setVisibility(View.GONE);
timeTitle.setVisibility(View.VISIBLE); mBind.rlTitle.setVisibility(View.VISIBLE);
mAdapter.notifyDataSetChanged(); mAdapter.notifyDataSetChanged();
InputMethodManager imm = (InputMethodManager) mActivity InputMethodManager imm = (InputMethodManager) mActivity
.getSystemService(Context.INPUT_METHOD_SERVICE); .getSystemService(Context.INPUT_METHOD_SERVICE);
...@@ -158,7 +135,7 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl ...@@ -158,7 +135,7 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl
mTotalPage = oredrs.getTotalPages(); mTotalPage = oredrs.getTotalPages();
mPageSize = oredrs.getPageSize(); mPageSize = oredrs.getPageSize();
if (mRefreshState == 1) { if (mRefreshState == 1) {
mRefreshLayout.setRefreshing(false); mBind.swipeRefersh.setRefreshing(false);
mAdapter.setNewData(oredrs.getData()); mAdapter.setNewData(oredrs.getData());
mList.clear(); mList.clear();
mList.addAll(oredrs.getData()); mList.addAll(oredrs.getData());
...@@ -183,7 +160,7 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl ...@@ -183,7 +160,7 @@ public class OrderRecordActivity extends BaseActivity<WorksRecordPresenter> impl
mAdapter.loadMoreFail(); mAdapter.loadMoreFail();
mAdapter.setEnableLoadMore(true); mAdapter.setEnableLoadMore(true);
mAdapter.setEmptyView(R.layout.tips_loading_failed); mAdapter.setEmptyView(R.layout.tips_loading_failed);
mRefreshLayout.setRefreshing(false); mBind.swipeRefersh.setRefreshing(false);
mAdapter.getEmptyView().setOnClickListener(v -> { mAdapter.getEmptyView().setOnClickListener(v -> {
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize); mPresenter.getWorksRecord(Constants.FINISH_ORDER, userId, siteId, mPage, mPageSize);
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter; import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
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.databinding.ActivtyPreviewBinding;
import com.dayu.bigfish.utils.GlideImageLoader; import com.dayu.bigfish.utils.GlideImageLoader;
import java.util.ArrayList; import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/** /**
* 选中图片页面 * 选中图片页面
* on 2016/12/2. * on 2016/12/2.
* Created by MrWang * Created by MrWang
*/ */
public class PreviewActivty extends Activity { public class PreviewActivty extends DataBindingActivity<ActivtyPreviewBinding> {
@BindView(R.id.vp_preview_picture)
ViewPager mViewPager;
//当前的位置
private MyPageAdapter adapter; private MyPageAdapter adapter;
private Context mContext; private Context mContext;
public ArrayList<String> mInfos = new ArrayList<>(); public ArrayList<String> mInfos = new ArrayList<>();
@Override @Override
protected void onCreate(Bundle savedInstanceState) { public int getLayoutId() {
super.onCreate(savedInstanceState); return R.layout.activty_preview;
setContentView(R.layout.activty_delete); }
ButterKnife.bind(this);
@Override
public void initView() {
mContext = this; mContext = this;
mInfos = getIntent().getStringArrayListExtra(Constants.BUNDLE_KEY_ID); mInfos = getIntent().getStringArrayListExtra(Constants.BUNDLE_KEY_ID);
adapter = new MyPageAdapter(mInfos); adapter = new MyPageAdapter(mInfos);
mViewPager.setAdapter(adapter); mBind.vpPreview.setAdapter(adapter);
mViewPager.setCurrentItem(getIntent().getIntExtra(Constants.BUNDLE_KEY_ID, 0)); mBind.vpPreview.setCurrentItem(getIntent().getIntExtra(Constants.BUNDLE_KEY_ID, 0));
mBind.titileBack.setOnClickListener(o -> finish());
} }
class MyPageAdapter extends PagerAdapter { class MyPageAdapter extends PagerAdapter {
...@@ -79,15 +74,5 @@ public class PreviewActivty extends Activity { ...@@ -79,15 +74,5 @@ public class PreviewActivty extends Activity {
return view == object; return view == object;
} }
} }
@OnClick({R.id.back_order_finish})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.back_order_finish:
finish();
break;
}
}
} }
...@@ -3,19 +3,18 @@ package com.dayu.bigfish.ui; ...@@ -3,19 +3,18 @@ package com.dayu.bigfish.ui;
import android.content.Intent; import android.content.Intent;
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.TextView;
import com.chad.library.adapter.base.BaseQuickAdapter; 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.BaseBingdActivity;
import com.dayu.bigfish.base.BasePageBean; import com.dayu.bigfish.base.BasePageBean;
import com.dayu.bigfish.bean.Order; import com.dayu.bigfish.bean.Order;
import com.dayu.bigfish.bean.event.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;
import com.dayu.bigfish.bean.event.SwtichFragment; import com.dayu.bigfish.bean.event.SwtichFragment;
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.OrderDoingAdapter;
...@@ -27,9 +26,6 @@ import org.greenrobot.eventbus.EventBus; ...@@ -27,9 +26,6 @@ import org.greenrobot.eventbus.EventBus;
import java.util.List; import java.util.List;
import butterknife.BindView;
import butterknife.OnClick;
/** /**
* 待接单列表 * 待接单列表
...@@ -37,14 +33,8 @@ import butterknife.OnClick; ...@@ -37,14 +33,8 @@ import butterknife.OnClick;
* Created by yu * Created by yu
*/ */
public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implements ReceivingContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener { public class ReceivingActivity extends BaseBingdActivity<ReceivingPresenter, ActivityReceivingBinding> implements
public List<Order> list; ReceivingContract.View, SwipeRefreshLayout.OnRefreshListener, BaseQuickAdapter.RequestLoadMoreListener {
@BindView(R.id.receiving_refersh)
SwipeRefreshLayout mRefreshLayout;
@BindView(R.id.receiving_listview)
RecyclerView mRecyclerView;
@BindView(R.id.order_title_num)
TextView mTitle;
private int userId; private int userId;
private int siteId; private int siteId;
private int mPage = 1; private int mPage = 1;
...@@ -53,24 +43,25 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen ...@@ -53,24 +43,25 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen
private OrderDoingAdapter mAdapter; private OrderDoingAdapter mAdapter;
private int mRefreshState = 1; //1:刷新,2:下拉加载 private int mRefreshState = 1; //1:刷新,2:下拉加载
private int mTotalRows; private int mTotalRows;
public List<Order> list;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_recycleview; return R.layout.activity_receiving;
} }
@Override @Override
public void initView() { public void initView() {
userId = GetUserInfo.getACCOUNT_ID(this); userId = GetUserInfo.getACCOUNT_ID(this);
siteId = GetUserInfo.getSITE_ID(this); siteId = GetUserInfo.getSITE_ID(this);
mTitle.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 OrderDoingAdapter(R.layout.fragment_orderdoing_item, mActivity);
mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mBind.recyclerView.setLayoutManager(new LinearLayoutManager(this));
mRecyclerView.setAdapter(mAdapter); mBind.recyclerView.setAdapter(mAdapter);
mAdapter.disableLoadMoreIfNotFullPage(mRecyclerView); mAdapter.disableLoadMoreIfNotFullPage(mBind.recyclerView);
mRefreshLayout.setOnRefreshListener(this); mBind.swipeRefersh.setOnRefreshListener(this);
mAdapter.setOnLoadMoreListener(this, mRecyclerView); mAdapter.setOnLoadMoreListener(this, mBind.recyclerView);
mAdapter.setEnableLoadMore(false); 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);
...@@ -90,11 +81,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen ...@@ -90,11 +81,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen
intent.putExtra("orderId", order.getId()); intent.putExtra("orderId", order.getId());
startActivity(intent); startActivity(intent);
}); });
} mBind.receivingBack.setOnClickListener(o -> finish());
@OnClick(R.id.receiving_back)
public void onViewClicked() {
finish();
} }
...@@ -104,7 +91,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen ...@@ -104,7 +91,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen
mPageSize = orders.getPageSize(); mPageSize = orders.getPageSize();
mTotalRows = orders.getTotalRows(); mTotalRows = orders.getTotalRows();
if (mRefreshState == 1) { if (mRefreshState == 1) {
mRefreshLayout.setRefreshing(false); mBind.swipeRefersh.setRefreshing(false);
mAdapter.setNewData(orders.getData()); mAdapter.setNewData(orders.getData());
mAdapter.loadMoreEnd(); mAdapter.loadMoreEnd();
mAdapter.setEnableLoadMore(true); mAdapter.setEnableLoadMore(true);
...@@ -126,7 +113,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen ...@@ -126,7 +113,7 @@ public class ReceivingActivity extends BaseActivity<ReceivingPresenter> implemen
@Override @Override
public void getReceiveOrderFail() { public void getReceiveOrderFail() {
mRefreshLayout.setRefreshing(false); mBind.swipeRefersh.setRefreshing(false);
mAdapter.setEnableLoadMore(true); mAdapter.setEnableLoadMore(true);
mAdapter.setEmptyView(R.layout.tips_loading_failed); mAdapter.setEmptyView(R.layout.tips_loading_failed);
mAdapter.loadMoreFail(); mAdapter.loadMoreFail();
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.app.Dialog;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Environment; import android.os.Environment;
import android.provider.Settings; import android.provider.Settings;
import android.view.View;
import android.widget.TextView;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseBingdActivity;
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.ui.views.SwitchImage;
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.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
...@@ -21,11 +18,8 @@ import com.dayu.bigfish.utils.ToastUtils; ...@@ -21,11 +18,8 @@ import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.managers.UserManager; import com.dayu.bigfish.utils.managers.UserManager;
import com.hyphenate.chat.EMClient; import com.hyphenate.chat.EMClient;
import java.io.File;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import butterknife.BindView;
import butterknife.OnClick;
import io.reactivex.Observable; import io.reactivex.Observable;
/** /**
...@@ -33,12 +27,7 @@ import io.reactivex.Observable; ...@@ -33,12 +27,7 @@ import io.reactivex.Observable;
* 2017/9/2. * 2017/9/2.
*/ */
public class SettingActivity extends BaseActivity<SettingPresenter> implements SettingContract.View { public class SettingActivity extends BaseBingdActivity<SettingPresenter, ActivitySettingBinding> implements SettingContract.View {
@BindView(R.id.set_message_switch)
SwitchImage setMessageSwitch;
@BindView(R.id.tv_hc)
TextView tvHc;
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_setting; return R.layout.activity_setting;
...@@ -47,36 +36,42 @@ public class SettingActivity extends BaseActivity<SettingPresenter> implements S ...@@ -47,36 +36,42 @@ public class SettingActivity extends BaseActivity<SettingPresenter> implements S
@Override @Override
public void initView() { public void initView() {
try { mBind.exitButton.setOnClickListener(o -> {
tvHc.setText(DataCleanManager.getCacheSize(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache"))); UserManager.getInstance().clearUserInfo(this);
} catch (Exception e) { EMClient.getInstance().logout(true);
e.printStackTrace(); Intent Intents = new Intent(this, LoginActivity.class);
} Intents.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intents);
});
mBind.titleBack.setOnClickListener(o -> finish());
mBind.setMessageSwitch.setOnClickListener(o -> mBind.setMessageSwitch.changeSwitchButton());
mBind.setMessage.setOnClickListener(o -> {
startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));
mBind.setMessageSwitch.changeSwitchButton();
});
mBind.setClearHuancun.setOnClickListener(o -> clearCach());
mBind.setJianceGengxin.setOnClickListener(o -> {
ProgressUtil.startLoad(mActivity);
mPresenter.updataVersion();
});
mBind.setKefuPhone.setOnClickListener(o -> {
Intent intent1 = new Intent(Intent.ACTION_DIAL);
intent1.setData(Uri.parse("tel:400-0086-898"));
startActivity(intent1);
});
mBind.setGuanyuWe.setOnClickListener(o -> {
Intent intentAbout = new Intent(this, AboutUs.class);
startActivity(intentAbout);
});
mBind.setCenterFankui.setOnClickListener(o -> {
Intent intentIdeaActivity = new Intent(this, FeedBackActivity.class);
startActivity(intentIdeaActivity);
});
} }
private void clearCach() {
@OnClick({R.id.set_back, R.id.set_message_switch, R.id.set_message, R.id.set_clear_huancun, R.id.set_jiance_gengxin, R.id.set_kefu_phone, R.id.set_guanyu_we, R.id.set_center_fankui, R.id.exit_button})
public void onViewClicked(View view) {
switch (view.getId()) {
//返回到Home界面
case R.id.set_back:
finish();
break;
//接单通知的开关
case R.id.set_message_switch:
setMessageSwitch.changeSwitchButton();
break;
case R.id.set_message:
startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));
setMessageSwitch.changeSwitchButton();
break;
//清空缓存
case R.id.set_clear_huancun:
CustomDialog dialog = new CustomDialog(mActivity, R.style.custom_dialog2, getString(R.string.sure_clear_data) CustomDialog dialog = new CustomDialog(mActivity, R.style.custom_dialog2, getString(R.string.sure_clear_data)
, new CustomDialog.OnCloseListener() { , (dialog1, confirm) -> {
@Override
public void onClick(Dialog dialog, boolean confirm) {
if (confirm) { if (confirm) {
ProgressUtil.startLoad(mActivity, getString(R.string.on_clear)); ProgressUtil.startLoad(mActivity, getString(R.string.on_clear));
Observable.timer(2, TimeUnit.SECONDS).subscribe( Observable.timer(2, TimeUnit.SECONDS).subscribe(
...@@ -85,56 +80,14 @@ public class SettingActivity extends BaseActivity<SettingPresenter> implements S ...@@ -85,56 +80,14 @@ public class SettingActivity extends BaseActivity<SettingPresenter> implements S
ToastUtils.showShortToast(getString(R.string.clear_success)); ToastUtils.showShortToast(getString(R.string.clear_success));
}); });
DataCleanManager.deleteFolderFile(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache", false); DataCleanManager.deleteFolderFile(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache", false);
try {
tvHc.setText(DataCleanManager.getCacheSize(new File(Environment.getExternalStorageDirectory() + "/Android/data/com.dayu.bigfish/cache")));
} catch (Exception e) {
e.printStackTrace();
}
} else { } else {
} }
dialog.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.comfirm)); .setPositiveButton(getString(R.string.comfirm));
dialog.show(); dialog.show();
break;
//更新
case R.id.set_jiance_gengxin:
ProgressUtil.startLoad(mActivity);
mPresenter.updataVersion();
break;
//客服电话
case R.id.set_kefu_phone:
Intent intent1 = new Intent(Intent.ACTION_DIAL);
//4000086898
intent1.setData(Uri.parse("tel:400-0086-898"));
startActivity(intent1);
break;
//关于我们
case R.id.set_guanyu_we:
Intent intentAbout = new Intent(this, AboutUs.class);
startActivity(intentAbout);
break;
//意见反馈
case R.id.set_center_fankui:
Intent intentIdeaActivity = new Intent(this, FeedBackActivity.class);
startActivity(intentIdeaActivity);
break;
//退出账号
case R.id.exit_button:
//清除保存在sp和代码中的账户信息
UserManager.getInstance().clearUserInfo(this);
EMClient.getInstance().logout(true);
//打开登录页面
Intent Intents = new Intent(this, LoginActivity.class);
Intents.setFlags(
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intents);
break;
}
} }
@Override @Override
......
...@@ -3,19 +3,19 @@ package com.dayu.bigfish.ui; ...@@ -3,19 +3,19 @@ package com.dayu.bigfish.ui;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent; import android.view.KeyEvent;
import android.view.View; import android.view.View;
import android.webkit.ValueCallback; import android.webkit.ValueCallback;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebView; import android.webkit.WebView;
import android.widget.ImageView; 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.bean.event.OrderState; import com.dayu.bigfish.bean.event.OrderState;
import com.dayu.bigfish.databinding.ActivityWebviewBinding;
import com.dayu.bigfish.utils.GetUserInfo; import com.dayu.bigfish.utils.GetUserInfo;
import com.github.lzyzsd.jsbridge.BridgeHandler; import com.github.lzyzsd.jsbridge.BridgeHandler;
import com.github.lzyzsd.jsbridge.BridgeWebView; import com.github.lzyzsd.jsbridge.BridgeWebView;
...@@ -25,8 +25,7 @@ import org.greenrobot.eventbus.EventBus; ...@@ -25,8 +25,7 @@ import org.greenrobot.eventbus.EventBus;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;
import butterknife.BindView; import java.io.File;
import butterknife.ButterKnife;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_SOP_FINISH; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_SOP_FINISH;
...@@ -34,11 +33,7 @@ import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_SOP_FINISH; ...@@ -34,11 +33,7 @@ import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_SOP_FINISH;
* Created by luofan on 2017/11/27. * Created by luofan on 2017/11/27.
*/ */
public class SopWebViewActivity extends AppCompatActivity { public class SopWebViewActivity extends DataBindingActivity<ActivityWebviewBinding> {
@BindView(R.id.webView)
BridgeWebView mWebView;
@BindView(R.id.receiving_back)
ImageView mBackTitle;
private String mToken; private String mToken;
private int mOrderId; private int mOrderId;
private int mPositon; private int mPositon;
...@@ -47,18 +42,24 @@ public class SopWebViewActivity extends AppCompatActivity { ...@@ -47,18 +42,24 @@ public class SopWebViewActivity extends AppCompatActivity {
int RESULT_CODE = 0; int RESULT_CODE = 0;
int RESULT_CODE_FOR_Lollipop = 1; int RESULT_CODE_FOR_Lollipop = 1;
private SopWebViewActivity mActivity; private SopWebViewActivity mActivity;
private BridgeWebView mWebView;
@Override
public int getLayoutId() {
return R.layout.activity_webview;
}
@Override @Override
protected void onCreate(Bundle savedInstanceState) { public void initView() {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_webview_layout);
ButterKnife.bind(this);
mActivity = this; mActivity = this;
mToken = GetUserInfo.getToken(mActivity); mToken = GetUserInfo.getToken(mActivity);
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);
mBackTitle.setOnClickListener(o -> finish()); mBind.titleBack.setOnClickListener(o -> finish());
mWebView = new BridgeWebView(mActivity);
mWebView.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
mBind.llWeb.addView(mWebView);
initWebView(); initWebView();
} }
...@@ -77,9 +78,9 @@ public class SopWebViewActivity extends AppCompatActivity { ...@@ -77,9 +78,9 @@ public class SopWebViewActivity extends AppCompatActivity {
settings.setLoadWithOverviewMode(true);//自适应屏幕 settings.setLoadWithOverviewMode(true);//自适应屏幕
settings.setDomStorageEnabled(true); settings.setDomStorageEnabled(true);
settings.setSaveFormData(true); settings.setSaveFormData(true);
//settings.setSupportMultipleWindows(true); settings.setAppCacheEnabled(false);
settings.setAppCacheEnabled(true); settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE); //优先使用缓存 settings.setAppCachePath(getFilesDir().getAbsolutePath() + "/Android/data/com.dayu.bigfish/cache");
settings.setJavaScriptEnabled(true); //启用支持javascript settings.setJavaScriptEnabled(true); //启用支持javascript
settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setJavaScriptCanOpenWindowsAutomatically(true);
...@@ -237,7 +238,7 @@ public class SopWebViewActivity extends AppCompatActivity { ...@@ -237,7 +238,7 @@ public class SopWebViewActivity extends AppCompatActivity {
@Override @Override
public boolean onKeyDown(int keyCode, KeyEvent event) { public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack(); clearCach();
return true; return true;
} }
return super.onKeyDown(keyCode, event); return super.onKeyDown(keyCode, event);
...@@ -251,7 +252,50 @@ public class SopWebViewActivity extends AppCompatActivity { ...@@ -251,7 +252,50 @@ public class SopWebViewActivity extends AppCompatActivity {
@Override @Override
protected void onDestroy() { protected void onDestroy() {
super.onDestroy(); super.onDestroy();
mWebView.stopLoading(); clearCach();
}
public void clearCach() {
try {
deleteDatabase("webview.db");
deleteDatabase("webviewCache.db");
File appCacheDir = new File(getFilesDir().getAbsolutePath() + "/Android/data/com.dayu.bigfish/cache");
File webviewCacheDir = new File(getCacheDir().getAbsolutePath() + "/webviewCache");
if (webviewCacheDir.exists()) {
deleteFile(webviewCacheDir);
}
if (appCacheDir.exists()) {
deleteFile(appCacheDir);
}
} catch (Exception e) {
e.printStackTrace();
}
mWebView.clearHistory();
mWebView.clearFormData();
mWebView.goBack();
mWebView.removeAllViews();
mWebView.destroy(); mWebView.destroy();
mBind.llWeb.removeAllViews();
}
/**
* 递归删除 文件/文件夹
*
* @param file
*/
public void deleteFile(File file) {
if (file.exists()) {
if (file.isFile()) {
file.delete();
} else if (file.isDirectory()) {
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
deleteFile(files[i]);
} }
}
file.delete();
} else {
}
}
} }
...@@ -4,20 +4,18 @@ import android.content.Intent; ...@@ -4,20 +4,18 @@ import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.bigkoo.pickerview.TimePickerView; import com.bigkoo.pickerview.TimePickerView;
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.BaseBingdActivity;
import com.dayu.bigfish.bean.event.OrderState; import com.dayu.bigfish.bean.event.OrderState;
import com.dayu.bigfish.bean.event.RefreshApoiment; import com.dayu.bigfish.bean.event.RefreshApoiment;
import com.dayu.bigfish.bean.event.RefreshServe; import com.dayu.bigfish.bean.event.RefreshServe;
import com.dayu.bigfish.bean.event.RefreshTab; import com.dayu.bigfish.bean.event.RefreshTab;
import com.dayu.bigfish.databinding.ActivitySubscribeTimeBinding;
import com.dayu.bigfish.presenter.subcribeTime.SubcribeContract; import com.dayu.bigfish.presenter.subcribeTime.SubcribeContract;
import com.dayu.bigfish.presenter.subcribeTime.SubcribeTimePresenter; import com.dayu.bigfish.presenter.subcribeTime.SubcribeTimePresenter;
import com.dayu.bigfish.utils.DateUtils;
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.UtilsDate; import com.dayu.bigfish.utils.UtilsDate;
...@@ -29,10 +27,6 @@ import java.text.ParseException; ...@@ -29,10 +27,6 @@ import java.text.ParseException;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import butterknife.BindView;
import butterknife.OnClick;
import static com.dayu.bigfish.R.id.title_text;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_DOING; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_DOING;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.ORDER_YUYUE;
import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.SUBCRIBE_TIME; import static com.dayu.bigfish.ui.fragment.HomeOrderFragment.SUBCRIBE_TIME;
...@@ -45,18 +39,10 @@ import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO; ...@@ -45,18 +39,10 @@ import static com.dayu.bigfish.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
* on 2017/9/12. * on 2017/9/12.
*/ */
public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> implements SubcribeContract.View { public class SubcribeTimeActivity extends BaseBingdActivity<SubcribeTimePresenter, ActivitySubscribeTimeBinding>
@BindView(title_text) implements SubcribeContract.View {
TextView titleText;
@BindView(R.id.et_input)
EditText mInfoEt;
@BindView(R.id.text_date_value)
TextView mDayTv;
@BindView(R.id.text_time_value)
TextView mTimeTv;
private int orderId; private int orderId;
private String mInfo; private String mInfo;
private DateUtils dateUtils = new DateUtils();
private int finshPosition; private int finshPosition;
private boolean mIsToday; private boolean mIsToday;
private int mState; private int mState;
...@@ -65,7 +51,7 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im ...@@ -65,7 +51,7 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_updata_subscribe_time; return R.layout.activity_subscribe_time;
} }
...@@ -76,12 +62,26 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im ...@@ -76,12 +62,26 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im
finshPosition = intent.getIntExtra(Constants.ORDER_POSTION, 0); finshPosition = intent.getIntExtra(Constants.ORDER_POSTION, 0);
mState = intent.getIntExtra(Constants.ORDER_STATE, 0); mState = intent.getIntExtra(Constants.ORDER_STATE, 0);
if (mState == 2) { if (mState == 2) {
titleText.setText(getString(R.string.tv_home_tab_one_subscribe_time)); mBind.tvTile.setText(getString(R.string.tv_home_tab_one_subscribe_time));
} else if (mState == 3) { } else if (mState == 3) {
titleText.setText(getString(R.string.tv_home_tab_updata_subscribe_time)); mBind.tvTile.setText(getString(R.string.tv_home_tab_updata_subscribe_time));
} else if (mState == 4) { } else if (mState == 4) {
titleText.setText(getString(R.string.item_restart)); mBind.tvTile.setText(getString(R.string.item_restart));
}
initListener();
}
private void initListener() {
mBind.ivBack.setOnClickListener(o -> finish());
mBind.btnSubmit.setOnClickListener(o -> comfirmData());
mBind.rlDay.setOnClickListener(o -> selectDay());
mBind.rlTime.setOnClickListener(o -> {
if (TextUtils.isEmpty(mBind.tvDay.getText().toString())) {
ToastUtils.showShortToast(getString(R.string.input_day_first));
return;
} }
selectTime();
});
} }
@Override @Override
...@@ -98,29 +98,6 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im ...@@ -98,29 +98,6 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im
} }
} }
@OnClick({R.id.submit_button, R.id.receiving_back, R.id.time_one, R.id.time_two})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.submit_button:
comfirmData();
break;
case R.id.receiving_back:
finish();
break;
case R.id.time_one:
selectDay();
break;
case R.id.time_two:
if (TextUtils.isEmpty(mDayTv.getText().toString())) {
ToastUtils.showShortToast(getString(R.string.input_day_first));
return;
}
selectTime();
break;
}
}
private void selectTime() { private void selectTime() {
TimePickerView pvTime2 = new TimePickerView.Builder(SubcribeTimeActivity.this, new TimePickerView.OnTimeSelectListener() { TimePickerView pvTime2 = new TimePickerView.Builder(SubcribeTimeActivity.this, new TimePickerView.OnTimeSelectListener() {
@Override @Override
...@@ -132,7 +109,7 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im ...@@ -132,7 +109,7 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im
return; return;
} else { } else {
ToastUtils.showShortToast(time); ToastUtils.showShortToast(time);
mTimeTv.setText(time); mBind.tvTime.setText(time);
} }
} }
}) })
...@@ -161,7 +138,7 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im ...@@ -161,7 +138,7 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im
public void onTimeSelect(Date date2, View v) {//选中事件回调 public void onTimeSelect(Date date2, View v) {//选中事件回调
String time = UtilsDate.getTime(date2); String time = UtilsDate.getTime(date2);
if (UtilsDate.dayDiff(UtilsDate.getNowDate(), date2) >= 0) { if (UtilsDate.dayDiff(UtilsDate.getNowDate(), date2) >= 0) {
mDayTv.setText(time); mBind.tvDay.setText(time);
} else { } else {
ToastUtils.showShortToast(getString(R.string.input_right_time)); ToastUtils.showShortToast(getString(R.string.input_right_time));
return; return;
...@@ -196,9 +173,9 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im ...@@ -196,9 +173,9 @@ public class SubcribeTimeActivity extends BaseActivity<SubcribeTimePresenter> im
} }
private void comfirmData() { private void comfirmData() {
mInfo = mInfoEt.getText().toString(); mInfo = mBind.etInfo.getText().toString();
String time = mTimeTv.getText().toString().trim(); String time = mBind.tvTime.getText().toString().trim();
String day = mDayTv.getText().toString().trim(); String day = mBind.tvDay.getText().toString().trim();
if (UtilsUserAccountMatcher.containsEmoji(mInfo)) { if (UtilsUserAccountMatcher.containsEmoji(mInfo)) {
ToastUtils.showShortToast(getString(R.string.no_emoij)); ToastUtils.showShortToast(getString(R.string.no_emoij));
return; return;
......
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.TextView;
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.bean.NewMessage; import com.dayu.bigfish.bean.NewMessage;
import com.dayu.bigfish.databinding.ActivityMessageDetailBinding;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.bigfish.utils.UtilsDate;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
...@@ -19,10 +17,6 @@ import com.google.gson.reflect.TypeToken; ...@@ -19,10 +17,6 @@ import com.google.gson.reflect.TypeToken;
import java.text.ParseException; import java.text.ParseException;
import java.util.Map; import java.util.Map;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
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; import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT;
...@@ -31,54 +25,46 @@ import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT; ...@@ -31,54 +25,46 @@ import static com.dayu.bigfish.utils.UtilsDate.SHORT_DATE_FORMAT;
* Created by luofan on 2017/11/27. * Created by luofan on 2017/11/27.
*/ */
public class SystemMesDetailActivity extends AppCompatActivity { public class SystemMesDetailActivity extends DataBindingActivity<ActivityMessageDetailBinding> {
@BindView(R.id.tv_message_title)
TextView mTitleTv;
@BindView(R.id.tv_message_time)
TextView mTimeTv;
@BindView(R.id.tv_message_content)
TextView mContentTv;
@BindView(R.id.tv_message_check)
TextView mCheck;
@BindView(R.id.tv_title)
TextView mTitle;
private NewMessage message; private NewMessage message;
private Activity mActivity;
private int mState; private int mState;
@Override @Override
public void onCreate(Bundle savedInstanceState) { public int getLayoutId() {
super.onCreate(savedInstanceState); return R.layout.activity_message_detail;
this.setContentView(R.layout.activity_message_detail_layout);
ButterKnife.bind(this);
message = (NewMessage) getIntent().getSerializableExtra(Constants.HX_MESSAGE);
mState = getIntent().getIntExtra("state", 0);
mActivity = this;
initView();
} }
private void initView() { @Override
mTitle.setText(getString(R.string.message_dayu_detail)); public void initView() {
mBind.tvTitle.setText(getString(R.string.message_dayu_detail));
message = (NewMessage) getIntent().getSerializableExtra(Constants.HX_MESSAGE);
mState = getIntent().getIntExtra("state", 0);
String time = null; String time = null;
try { try {
String dateMD = UtilsDate.changeFormat(message.getCreateTime(), FORMAT_ONE, SHORT_DATE_FORMAT); String dateMD = UtilsDate.changeFormat(message.getCreateTime(), FORMAT_ONE, SHORT_DATE_FORMAT);
String dateTime = UtilsDate.changeFormat(message.getCreateTime(), FORMAT_ONE, LONG_TIME_FORMAT_TWO); String dateTime = UtilsDate.changeFormat(message.getCreateTime(), FORMAT_ONE, LONG_TIME_FORMAT_TWO);
if (UtilsDate.IsToday(message.getCreateTime())) { if (UtilsDate.IsToday(message.getCreateTime())) {
time = getString(R.string.today)+ "\u3000" + dateTime; time = getString(R.string.today) + "\u3000" + dateTime;
} else { } else {
time = dateMD + "\u3000" + dateTime; time = dateMD + "\u3000" + dateTime;
} }
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
} }
mTitleTv.setText(message.getTitle()); mBind.tvMessageTitle.setText(message.getTitle());
mTimeTv.setText(time); mBind.tvMessageTime.setText(time);
mContentTv.setText("\u3000" + "\u3000" + message.getContent()); mBind.tvMessageContent.setText("\u3000" + "\u3000" + message.getContent());
if (mState == 1) { if (mState == 1) {
mCheck.setVisibility(View.GONE); mBind.tvMessageCheck.setVisibility(View.GONE);
} else { } else {
mCheck.setVisibility(View.VISIBLE); mBind.tvMessageCheck.setVisibility(View.VISIBLE);
}
initListener();
} }
private void initListener() {
mBind.tvMessageCheck.setOnClickListener(o -> dumpDetail());
mBind.ivBack.setOnClickListener(o -> finish());
} }
private void dumpDetail() { private void dumpDetail() {
...@@ -88,7 +74,7 @@ public class SystemMesDetailActivity extends AppCompatActivity { ...@@ -88,7 +74,7 @@ public class SystemMesDetailActivity extends AppCompatActivity {
if (!TextUtils.isEmpty(map.get("orderId"))) { if (!TextUtils.isEmpty(map.get("orderId"))) {
id = Integer.parseInt(map.get("orderId")); id = Integer.parseInt(map.get("orderId"));
} }
intent.putExtra("orderId",id); intent.putExtra("orderId", id);
startActivity(intent); startActivity(intent);
} }
...@@ -101,17 +87,4 @@ public class SystemMesDetailActivity extends AppCompatActivity { ...@@ -101,17 +87,4 @@ public class SystemMesDetailActivity extends AppCompatActivity {
} }
@OnClick({R.id.tv_message_check, R.id.receiving_back})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.tv_message_check:
dumpDetail();
break;
case R.id.receiving_back:
finish();
break;
default:
break;
}
}
} }
package com.dayu.bigfish.ui; package com.dayu.bigfish.ui;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.dayu.bigfish.Constants; import com.dayu.bigfish.Constants;
import com.dayu.bigfish.MyApplication; 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.BaseBingdActivity;
import com.dayu.bigfish.bean.AlipayInfo; import com.dayu.bigfish.bean.AlipayInfo;
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.GetUserInfo;
...@@ -21,8 +19,6 @@ import org.json.JSONObject; ...@@ -21,8 +19,6 @@ import org.json.JSONObject;
import java.util.HashMap; import java.util.HashMap;
import butterknife.BindView;
import butterknife.OnClick;
import okhttp3.MediaType; import okhttp3.MediaType;
import okhttp3.RequestBody; import okhttp3.RequestBody;
...@@ -31,15 +27,8 @@ import okhttp3.RequestBody; ...@@ -31,15 +27,8 @@ import okhttp3.RequestBody;
* Created by luofan on 2017/11/1. * Created by luofan on 2017/11/1.
*/ */
public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> implements WithdrawalsContract.View { public class WithdrawalsActivity extends BaseBingdActivity<WithdrawalsPresenter, ActivityWithdrawalsBinding>
@BindView(R.id.et_withdrawals_accout) implements WithdrawalsContract.View {
EditText mAccountEt;
@BindView(R.id.et_withdrawals_name)
EditText mNameEt;
@BindView(R.id.et_withdrawals_phone)
EditText mPHoneEt;
@BindView(R.id.tv_account_comfirm)
TextView mComfirmTv;
private String mAccount; private String mAccount;
private String mName; private String mName;
private String mPhone; private String mPhone;
...@@ -48,7 +37,7 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl ...@@ -48,7 +37,7 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl
@Override @Override
public int getLayoutId() { public int getLayoutId() {
return R.layout.activity_withdrawals_layout; return R.layout.activity_withdrawals;
} }
@Override @Override
...@@ -56,16 +45,8 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl ...@@ -56,16 +45,8 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl
mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); mUserId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext());
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.querAlipay(mUserId); mPresenter.querAlipay(mUserId);
} mBind.ivBack.setOnClickListener(o -> finish());
mBind.tvComfirm.setOnClickListener(o -> {
@OnClick({R.id.receiving_back, R.id.tv_account_comfirm})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.receiving_back:
mActivity.finish();
break;
case R.id.tv_account_comfirm:
if (mState == 0) { if (mState == 0) {
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.boundAlipay(getInfo()); mPresenter.boundAlipay(getInfo());
...@@ -73,16 +54,13 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl ...@@ -73,16 +54,13 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl
ProgressUtil.startLoad(mActivity); ProgressUtil.startLoad(mActivity);
mPresenter.modifyAlipay(getInfo()); mPresenter.modifyAlipay(getInfo());
} }
break; });
default:
break;
}
} }
public RequestBody getInfo() { public RequestBody getInfo() {
mAccount = mAccountEt.getText().toString().trim(); mAccount = mBind.etAccout.getText().toString().trim();
mName = mNameEt.getText().toString().trim(); mName = mBind.etName.getText().toString().trim();
mPhone = mPHoneEt.getText().toString().trim(); mPhone = mBind.etPhone.getText().toString().trim();
if (TextUtils.isEmpty(mAccount)) { if (TextUtils.isEmpty(mAccount)) {
ToastUtils.showShortToast(getString(R.string.alipay_account_null)); ToastUtils.showShortToast(getString(R.string.alipay_account_null));
return null; return null;
...@@ -114,19 +92,19 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl ...@@ -114,19 +92,19 @@ public class WithdrawalsActivity extends BaseActivity<WithdrawalsPresenter> impl
if (info == null) { if (info == null) {
mState = 0; mState = 0;
} else { } else {
mAccountEt.setText(info.getAlipayAccount()); mBind.etAccout.setText(info.getAlipayAccount());
mNameEt.setText(info.getAlipayName()); mBind.etName.setText(info.getAlipayName());
mPHoneEt.setText(info.getAlipayMobile()); mBind.etPhone.setText(info.getAlipayMobile());
mState = 1; mState = 1;
} }
if (mState == 0) { if (mState == 0) {
mComfirmTv.setBackgroundResource(R.drawable.btn_login_selector); mBind.tvComfirm.setBackgroundResource(R.drawable.btn_login_selector);
mComfirmTv.setText(getString(R.string.comfirm)); mBind.tvComfirm.setText(getString(R.string.comfirm));
mComfirmTv.setTextColor(getResources().getColor(R.color.cl_white)); mBind.tvComfirm.setTextColor(getResources().getColor(R.color.cl_white));
} else { } else {
mComfirmTv.setBackgroundResource(R.drawable.btn_blue_react); mBind.tvComfirm.setBackgroundResource(R.drawable.btn_blue_react);
mComfirmTv.setText(getString(R.string.modify_alipay_info)); mBind.tvComfirm.setText(getString(R.string.modify_alipay_info));
mComfirmTv.setTextColor(getResources().getColor(R.color.cl_receiving_order_item_data)); mBind.tvComfirm.setTextColor(getResources().getColor(R.color.cl_receiving_order_item_data));
} }
} }
......
...@@ -20,6 +20,7 @@ import com.dayu.bigfish.ui.SopWebViewActivity; ...@@ -20,6 +20,7 @@ import com.dayu.bigfish.ui.SopWebViewActivity;
import com.dayu.bigfish.ui.SubcribeTimeActivity; import com.dayu.bigfish.ui.SubcribeTimeActivity;
import com.dayu.bigfish.utils.LocationUtils; import com.dayu.bigfish.utils.LocationUtils;
import com.dayu.bigfish.utils.ProgressUtil; import com.dayu.bigfish.utils.ProgressUtil;
import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.UtilsDate; import com.dayu.bigfish.utils.UtilsDate;
import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.android.schedulers.AndroidSchedulers;
...@@ -244,6 +245,7 @@ public class OrderDoingAdapter extends BaseQuickAdapter<Order, BaseViewHolder> { ...@@ -244,6 +245,7 @@ public class OrderDoingAdapter extends BaseQuickAdapter<Order, BaseViewHolder> {
LocationUtils.getCurrentLocation(new LocationUtils.MyLocationListener() { LocationUtils.getCurrentLocation(new LocationUtils.MyLocationListener() {
@Override @Override
public void result(AMapLocation location) { public void result(AMapLocation location) {
ToastUtils.showShortToast("获取到定位" + location.getLatitude());
double latitude = 0; double latitude = 0;
double longitude = 0; double longitude = 0;
if (location != null) { if (location != null) {
......
...@@ -6,7 +6,6 @@ import android.support.v7.widget.LinearLayoutManager; ...@@ -6,7 +6,6 @@ import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.View; import android.view.View;
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.ErrorOrder; import com.dayu.bigfish.bean.ErrorOrder;
...@@ -36,12 +35,14 @@ public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter> imp ...@@ -36,12 +35,14 @@ public class OrderThreeTabFragment extends BaseFragment<ErrorOrderPresenter> imp
@BindView(R.id.recyle_tab_one) @BindView(R.id.recyle_tab_one)
RecyclerView mRecyclerView; RecyclerView mRecyclerView;
private OrderThreeTabAdapter mAdapter; private OrderThreeTabAdapter mAdapter;
private int siteId = GetUserInfo.getSITE_ID(MyApplication.getContext()); private int siteId;
private int userId = GetUserInfo.getACCOUNT_ID(MyApplication.getContext()); private int userId;
@Override @Override
public View initView(View view) { public View initView(View view) {
siteId = GetUserInfo.getSITE_ID(mActivity);
userId = GetUserInfo.getACCOUNT_ID(mActivity);
mAdapter = new OrderThreeTabAdapter(R.layout.fragment_order_error_item); mAdapter = new OrderThreeTabAdapter(R.layout.fragment_order_error_item);
mRecyclerView.setLayoutManager(new LinearLayoutManager(mActivity)); mRecyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
mRecyclerView.setAdapter(mAdapter); mRecyclerView.setAdapter(mAdapter);
......
package com.dayu.bigfish.ui.views;
/**
* Created by 王策玉
* on 2016/11/30.
* 自定义输入框
*/
import android.content.Context;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.text.Editable;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextWatcher;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.EditText;
import com.dayu.bigfish.R;
/**
* @说明: 自定义带删除按钮的EditText
*/
public class ClearEditText extends EditText implements View.OnFocusChangeListener, TextWatcher {
//EditText右侧的删除按钮
private Drawable mClearDrawable;
private boolean hasFoucs;
public ClearEditText(Context context) {
this(context, null);
}
public ClearEditText(Context context, AttributeSet attrs) {
this(context, attrs, android.R.attr.editTextStyle);
}
public ClearEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
// 获取EditText的DrawableRight,假如没有设置我们就使用默认的图片,获取图片的顺序是左上右下(0,1,2,3,)
mClearDrawable = getCompoundDrawables()[2];
if (mClearDrawable == null) {
mClearDrawable = getResources().getDrawable(R.mipmap.group_2);
}
this.setFilters(new InputFilter[]{getInputFilterForSpace(),new InputFilter.LengthFilter(11)});
mClearDrawable.setBounds(0, 0, mClearDrawable.getIntrinsicWidth(),
mClearDrawable.getIntrinsicHeight());
// 默认设置隐藏图标
setClearIconVisible(false);
// 设置焦点改变的监听
setOnFocusChangeListener(this);
// 设置输入框里面内容发生改变的监听
addTextChangedListener(this);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
if (getCompoundDrawables()[2] != null) {
int x = (int) event.getX();
int y = (int) event.getY();
Rect rect = getCompoundDrawables()[2].getBounds();
int height = rect.height();
int distance = (getHeight() - height) / 2;
boolean isInnerWidth = x > (getWidth() - getTotalPaddingRight()) && x < (getWidth() - getPaddingRight());
boolean isInnerHeight = y > distance && y < (distance + height);
if (isInnerWidth && isInnerHeight) {
this.setText("");
}
}
}
return super.onTouchEvent(event);
}
/**
* 当ClearEditText焦点发生变化的时候,
* 输入长度为零,隐藏删除图标,否则,显示删除图标
*/
@Override
public void onFocusChange(View v, boolean hasFocus) {
this.hasFoucs = hasFocus;
if (hasFocus) {
setClearIconVisible(getText().length() > 0);
} else {
setClearIconVisible(false);
}
}
protected void setClearIconVisible(boolean visible) {
Drawable right = visible ? mClearDrawable : null;
setCompoundDrawables(getCompoundDrawables()[0],
getCompoundDrawables()[1], right, getCompoundDrawables()[3]);
}
@Override
public void onTextChanged(CharSequence s, int start, int count, int after) {
if (hasFoucs) {
setClearIconVisible(s.length() > 0);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
/**
* 禁止输入空格
*
* @return
*/
public static InputFilter getInputFilterForSpace() {
return new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
//返回null表示接收输入的字符,返回空字符串表示不接受输入的字符
if (source.equals(" "))
return "";
else
return null;
}
};
}
}
...@@ -36,17 +36,10 @@ public class LocationUtils { ...@@ -36,17 +36,10 @@ public class LocationUtils {
mLocationOption.setHttpTimeOut(5000); mLocationOption.setHttpTimeOut(5000);
// 设置定位参数、、 // 设置定位参数、、
mlocationClient.setLocationOption(mLocationOption); mlocationClient.setLocationOption(mLocationOption);
// 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
// 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
// 在定位结束后,在合适的生命周期调用onDestroy()方法
// 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
} }
/** /**
* @author frank.fun@qq.com
* @ClassName: MyLocationListener
* @Description: 定位结果回调 * @Description: 定位结果回调
* @date 2017年1月8日 下午1:53:11
*/ */
public interface MyLocationListener { public interface MyLocationListener {
public void result(AMapLocation location); public void result(AMapLocation location);
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
android:orientation="vertical"
<RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"
> >
<RelativeLayout <RelativeLayout
android:id="@+id/title" android:id="@+id/title"
style="@style/title"> style="@style/title">
...@@ -14,7 +17,7 @@ ...@@ -14,7 +17,7 @@
/> />
<ImageView <ImageView
android:id="@+id/about_back" android:id="@+id/iv_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -92,4 +95,5 @@ ...@@ -92,4 +95,5 @@
</RelativeLayout> </RelativeLayout>
</ScrollView> </ScrollView>
</RelativeLayout> </RelativeLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -16,7 +18,7 @@ ...@@ -16,7 +18,7 @@
/> />
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/title_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -59,11 +61,12 @@ ...@@ -59,11 +61,12 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/recycler_balance" android:id="@+id/rl_balance"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView> </android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout> </android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -16,7 +18,7 @@ ...@@ -16,7 +18,7 @@
/> />
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/title_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -40,4 +42,5 @@ ...@@ -40,4 +42,5 @@
android:text="@string/agreement" android:text="@string/agreement"
/> />
</ScrollView> </ScrollView>
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg" android:background="@color/cl_home_listview_bg"
...@@ -17,7 +19,7 @@ ...@@ -17,7 +19,7 @@
/> />
<ImageView <ImageView
android:id="@+id/back_image" android:id="@+id/title_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -32,7 +34,7 @@ ...@@ -32,7 +34,7 @@
> >
<EditText <EditText
android:id="@+id/text_content" android:id="@+id/et_content"
android:layout_width="@dimen/dp_327" android:layout_width="@dimen/dp_327"
android:layout_height="@dimen/dp_163" android:layout_height="@dimen/dp_163"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
...@@ -60,4 +62,5 @@ ...@@ -60,4 +62,5 @@
android:textColor="@color/cl_white" android:textColor="@color/cl_white"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
/> />
</RelativeLayout> </RelativeLayout>
\ No newline at end of file </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/cl_white" android:background="@color/cl_white"
...@@ -44,8 +46,8 @@ ...@@ -44,8 +46,8 @@
android:layout_weight="1" android:layout_weight="1"
> >
<com.dayu.bigfish.ui.views.ClearEditText <EditText
android:id="@+id/edit_phone" android:id="@+id/et_phone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
...@@ -74,7 +76,7 @@ ...@@ -74,7 +76,7 @@
> >
<EditText <EditText
android:id="@+id/edit_register" android:id="@+id/et_code"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_centerVertical="true" android:layout_centerVertical="true"
...@@ -93,8 +95,7 @@ ...@@ -93,8 +95,7 @@
/> />
<Button <Button
android:id="@+id/btn_register_send_code" android:id="@+id/btn_send_code"
style="?android:attr/borderlessButtonStyle"
android:layout_width="97dp" android:layout_width="97dp"
android:layout_height="35dp" android:layout_height="35dp"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -121,7 +122,7 @@ ...@@ -121,7 +122,7 @@
/> />
<Button <Button
android:id="@+id/register_button" android:id="@+id/btn_login"
android:layout_width="@dimen/size_login_button_weidth" android:layout_width="@dimen/size_login_button_weidth"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/linear" android:layout_below="@id/linear"
...@@ -138,7 +139,7 @@ ...@@ -138,7 +139,7 @@
android:id="@+id/ll_agreement" android:id="@+id/ll_agreement"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/register_button" android:layout_below="@id/btn_login"
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:layout_marginTop="@dimen/size_login_hint_mt" android:layout_marginTop="@dimen/size_login_hint_mt"
android:orientation="horizontal" android:orientation="horizontal"
...@@ -172,4 +173,5 @@ ...@@ -172,4 +173,5 @@
android:textColor="@color/cl_text" android:textColor="@color/cl_text"
android:textSize="@dimen/size_login_hint_text" android:textSize="@dimen/size_login_hint_text"
/> />
</RelativeLayout> </RelativeLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -103,23 +105,23 @@ ...@@ -103,23 +105,23 @@
android:id="@+id/tab_third" android:id="@+id/tab_third"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:drawablePadding="2dp" android:drawablePadding="2dp"
android:drawableTop="@drawable/tab_third_selector" android:drawableTop="@drawable/tab_third_selector"
android:gravity="center"
android:text="@string/message" android:text="@string/message"
android:textColor="#585858" android:textColor="#585858"
android:layout_centerInParent="true"
android:textSize="10sp" android:textSize="10sp"
android:gravity="center"
/> />
<ImageView <ImageView
android:id="@+id/iv_message" android:id="@+id/iv_message"
android:layout_width="8.3dp" android:layout_width="8.3dp"
android:layout_height="8.3dp" android:layout_height="8.3dp"
android:src="@mipmap/renwu_numbg"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_marginRight="25dp" android:layout_marginRight="25dp"
android:src="@mipmap/renwu_numbg"
android:visibility="gone"/> android:visibility="gone"/>
</RelativeLayout> </RelativeLayout>
...@@ -140,4 +142,5 @@ ...@@ -140,4 +142,5 @@
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -14,7 +16,7 @@ ...@@ -14,7 +16,7 @@
/> />
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/iv_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -72,4 +74,5 @@ ...@@ -72,4 +74,5 @@
android:textColor="@color/cl_white" android:textColor="@color/cl_white"
android:textSize="14.7sp" android:textSize="14.7sp"
/> />
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
...@@ -12,7 +13,7 @@ ...@@ -12,7 +13,7 @@
> >
<ImageView <ImageView
android:id="@+id/order_back" android:id="@+id/title_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -47,3 +48,4 @@ ...@@ -47,3 +48,4 @@
android:background="@color/cl_white"/> android:background="@color/cl_white"/>
</LinearLayout> </LinearLayout>
</layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -9,16 +11,16 @@ ...@@ -9,16 +11,16 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<RelativeLayout <RelativeLayout
android:id="@+id/time_title" android:id="@+id/rl_title"
style="@style/title"> style="@style/title">
<TextView <TextView
android:id="@+id/title_text" android:id="@+id/tv_title"
style="@style/text_title" style="@style/text_title"
android:text="工单记录"/> android:text="工单记录"/>
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/title_back"
style="@style/title_image_back"/> style="@style/title_image_back"/>
<ImageView <ImageView
...@@ -38,7 +40,7 @@ ...@@ -38,7 +40,7 @@
</RelativeLayout> </RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/time_seacher" android:id="@+id/rl_seacher"
style="@style/title" style="@style/title"
android:visibility="gone"> android:visibility="gone">
...@@ -58,7 +60,7 @@ ...@@ -58,7 +60,7 @@
android:src="@mipmap/seacher"/> android:src="@mipmap/seacher"/>
<TextView <TextView
android:id="@+id/quit" android:id="@+id/tv_cancel"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -80,7 +82,7 @@ ...@@ -80,7 +82,7 @@
</RelativeLayout> </RelativeLayout>
<android.support.v4.widget.SwipeRefreshLayout <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/receiving_refersh" android:id="@+id/swipe_refersh"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
...@@ -91,4 +93,5 @@ ...@@ -91,4 +93,5 @@
android:background="#f5f5f5" android:background="#f5f5f5"
/> />
</android.support.v4.widget.SwipeRefreshLayout> </android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ No newline at end of file
...@@ -220,7 +220,7 @@ ...@@ -220,7 +220,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="113.3dp" android:layout_marginLeft="113.3dp"
android:layout_marginTop="46.7dp" android:layout_marginTop="36.7dp"
android:background="@drawable/btn_red_react" android:background="@drawable/btn_red_react"
android:gravity="center" android:gravity="center"
android:orientation="horizontal" android:orientation="horizontal"
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg" android:background="@color/cl_home_listview_bg"
...@@ -17,7 +19,7 @@ ...@@ -17,7 +19,7 @@
/> />
<ImageView <ImageView
android:id="@+id/back_order_finish" android:id="@+id/tv_back"
style="@style/title_image_back"/> style="@style/title_image_back"/>
</RelativeLayout> </RelativeLayout>
...@@ -77,7 +79,7 @@ ...@@ -77,7 +79,7 @@
/> />
<TextView <TextView
android:id="@+id/text_one_value" android:id="@+id/tv_product"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/text_one_text" android:layout_alignBaseline="@+id/text_one_text"
...@@ -117,7 +119,7 @@ ...@@ -117,7 +119,7 @@
/> />
<TextView <TextView
android:id="@+id/text_two_value" android:id="@+id/tv_brand"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
...@@ -156,7 +158,7 @@ ...@@ -156,7 +158,7 @@
/> />
<TextView <TextView
android:id="@+id/text_six_value" android:id="@+id/tv_serve"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
...@@ -194,7 +196,7 @@ ...@@ -194,7 +196,7 @@
/> />
<EditText <EditText
android:id="@+id/et_input" android:id="@+id/et_serve_info"
android:layout_width="@dimen/dp_267" android:layout_width="@dimen/dp_267"
android:layout_height="@dimen/dp_147" android:layout_height="@dimen/dp_147"
android:layout_marginLeft="@dimen/dp_8" android:layout_marginLeft="@dimen/dp_8"
...@@ -272,7 +274,7 @@ ...@@ -272,7 +274,7 @@
/> />
<com.dayu.bigfish.ui.views.SwitchImage <com.dayu.bigfish.ui.views.SwitchImage
android:id="@+id/image_switch" android:id="@+id/iv_switch"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -290,11 +292,10 @@ ...@@ -290,11 +292,10 @@
/> />
<RelativeLayout <RelativeLayout
android:id="@+id/play_view" android:id="@+id/rl_pay"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/switch_view" android:layout_below="@id/switch_view"
> >
<RelativeLayout <RelativeLayout
...@@ -313,7 +314,7 @@ ...@@ -313,7 +314,7 @@
/> />
<EditText <EditText
android:id="@+id/edit_door_value" android:id="@+id/et_door_price"
android:layout_width="@dimen/dp_205" android:layout_width="@dimen/dp_205"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -361,7 +362,7 @@ ...@@ -361,7 +362,7 @@
/> />
<EditText <EditText
android:id="@+id/edit_serve_value" android:id="@+id/et_serve_price"
android:layout_width="@dimen/dp_205" android:layout_width="@dimen/dp_205"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -410,7 +411,7 @@ ...@@ -410,7 +411,7 @@
/> />
<EditText <EditText
android:id="@+id/edit_materials_value" android:id="@+id/et_materials_price"
android:layout_width="@dimen/dp_205" android:layout_width="@dimen/dp_205"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -458,7 +459,7 @@ ...@@ -458,7 +459,7 @@
/> />
<EditText <EditText
android:id="@+id/edit_other_value" android:id="@+id/et_other_price"
android:layout_width="@dimen/dp_205" android:layout_width="@dimen/dp_205"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
...@@ -490,7 +491,7 @@ ...@@ -490,7 +491,7 @@
/> />
<EditText <EditText
android:id="@+id/et_up_input" android:id="@+id/et_door_info"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_163" android:layout_height="@dimen/dp_163"
android:layout_below="@id/up_other" android:layout_below="@id/up_other"
...@@ -511,7 +512,7 @@ ...@@ -511,7 +512,7 @@
android:id="@+id/ll_all_money" android:id="@+id/ll_all_money"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/play_view" android:layout_below="@+id/rl_pay"
android:layout_marginLeft="@dimen/dp_13.3" android:layout_marginLeft="@dimen/dp_13.3"
android:layout_marginRight="@dimen/dp_13.3" android:layout_marginRight="@dimen/dp_13.3"
android:layout_marginTop="15.7dp" android:layout_marginTop="15.7dp"
...@@ -575,4 +576,5 @@ ...@@ -575,4 +576,5 @@
</RelativeLayout> </RelativeLayout>
</RelativeLayout> </RelativeLayout>
</ScrollView> </ScrollView>
</RelativeLayout> </RelativeLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
> >
<RelativeLayout <RelativeLayout
android:id="@+id/receiving_title" android:id="@+id/title_back"
style="@style/title" style="@style/title"
> >
<TextView <TextView
android:id="@+id/order_title_num" android:id="@+id/tv_title"
style="@style/text_title" style="@style/text_title"
/> />
...@@ -27,7 +29,7 @@ ...@@ -27,7 +29,7 @@
/> />
<android.support.v4.widget.SwipeRefreshLayout <android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/receiving_refersh" android:id="@+id/swipe_refersh"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
...@@ -36,11 +38,12 @@ ...@@ -36,11 +38,12 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
android:id="@+id/receiving_listview" 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:background="#f5f5f5"
/> />
</RelativeLayout> </RelativeLayout>
</android.support.v4.widget.SwipeRefreshLayout> </android.support.v4.widget.SwipeRefreshLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -9,7 +11,7 @@ ...@@ -9,7 +11,7 @@
> >
<ImageView <ImageView
android:id="@+id/set_back" android:id="@+id/title_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -244,4 +246,5 @@ ...@@ -244,4 +246,5 @@
android:textColor="@color/cl_white" android:textColor="@color/cl_white"
/> />
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <layout xmlns:android="http://schemas.android.com/apk/res/android">
<RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -10,13 +12,13 @@ ...@@ -10,13 +12,13 @@
> >
<TextView <TextView
android:id="@+id/title_text" android:id="@+id/tv_tile"
style="@style/text_title" style="@style/text_title"
android:text="@string/tv_home_tab_updata_subscribe_time" android:text="@string/tv_home_tab_updata_subscribe_time"
/> />
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/iv_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -42,7 +44,7 @@ ...@@ -42,7 +44,7 @@
/> />
<RelativeLayout <RelativeLayout
android:id="@+id/time_one" android:id="@+id/rl_day"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_54" android:layout_height="@dimen/dp_54"
android:background="@color/cl_white" android:background="@color/cl_white"
...@@ -58,15 +60,16 @@ ...@@ -58,15 +60,16 @@
android:textColor="@color/cl_home_title_text_color" android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
/> />
<TextView <TextView
android:id="@+id/text_date_value" android:id="@+id/tv_day"
android:layout_toRightOf="@id/text_date"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_21.3"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/cl_selector_hui" android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_21.3"
android:layout_toRightOf="@id/text_date"
android:hint="@string/tv_home_tab_updata_subscribe_data" android:hint="@string/tv_home_tab_updata_subscribe_data"
android:textColor="@color/cl_selector_hui"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
/> />
</RelativeLayout> </RelativeLayout>
...@@ -76,7 +79,7 @@ ...@@ -76,7 +79,7 @@
/> />
<RelativeLayout <RelativeLayout
android:id="@+id/time_two" android:id="@+id/rl_time"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_54" android:layout_height="@dimen/dp_54"
android:background="@color/cl_white" android:background="@color/cl_white"
...@@ -92,15 +95,16 @@ ...@@ -92,15 +95,16 @@
android:textColor="@color/cl_home_title_text_color" android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
/> />
<TextView <TextView
android:id="@+id/text_time_value" android:id="@+id/tv_time"
android:layout_toRightOf="@id/text_time"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_21.3"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/cl_selector_hui" android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/dp_21.3"
android:layout_toRightOf="@id/text_time"
android:hint="@string/tv_home_tab_updata_subscribe_time_two" android:hint="@string/tv_home_tab_updata_subscribe_time_two"
android:textColor="@color/cl_selector_hui"
android:textSize="@dimen/sp_15" android:textSize="@dimen/sp_15"
/> />
</RelativeLayout> </RelativeLayout>
...@@ -108,9 +112,10 @@ ...@@ -108,9 +112,10 @@
<TextView <TextView
style="@style/line" style="@style/line"
/> />
<TextView <TextView
style="@style/line" style="@style/line"
android:layout_below="@id/time_one" android:layout_below="@id/rl_day"
/> />
<RelativeLayout <RelativeLayout
...@@ -132,7 +137,7 @@ ...@@ -132,7 +137,7 @@
/> />
<EditText <EditText
android:id="@+id/et_input" android:id="@+id/et_info"
android:layout_width="@dimen/dp_267" android:layout_width="@dimen/dp_267"
android:layout_height="@dimen/dp_147" android:layout_height="@dimen/dp_147"
android:layout_marginLeft="@dimen/dp_8" android:layout_marginLeft="@dimen/dp_8"
...@@ -141,17 +146,17 @@ ...@@ -141,17 +146,17 @@
android:background="@drawable/subscribe_time_shape" android:background="@drawable/subscribe_time_shape"
android:gravity="top" android:gravity="top"
android:hint="@string/tv_time_text_edit_text" android:hint="@string/tv_time_text_edit_text"
android:inputType="text"
android:maxLength="200" android:maxLength="200"
android:paddingLeft="@dimen/dp_13" android:paddingLeft="@dimen/dp_13"
android:paddingTop="@dimen/dp_11" android:paddingTop="@dimen/dp_11"
android:inputType="text"
android:textColor="@color/cl_home_title_text_color" android:textColor="@color/cl_home_title_text_color"
android:textColorHint="@color/cl_selector_hui"/> android:textColorHint="@color/cl_selector_hui"/>
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
<Button <Button
android:id="@+id/submit_button" android:id="@+id/btn_submit"
android:layout_width="@dimen/size_login_button_weidth" android:layout_width="@dimen/size_login_button_weidth"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/linearLayout_time" android:layout_below="@id/linearLayout_time"
...@@ -163,4 +168,5 @@ ...@@ -163,4 +168,5 @@
android:textColor="@color/cl_white" android:textColor="@color/cl_white"
android:textSize="@dimen/size_login_button_text" android:textSize="@dimen/size_login_button_text"
/> />
</RelativeLayout> </RelativeLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:id="@+id/ll_web"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical"> android:orientation="vertical">
...@@ -14,7 +17,7 @@ ...@@ -14,7 +17,7 @@
/> />
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/title_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -24,9 +27,5 @@ ...@@ -24,9 +27,5 @@
style="@style/card_line" style="@style/card_line"
/> />
<com.github.lzyzsd.jsbridge.BridgeWebView </LinearLayout>
android:id="@+id/webView" </layout>
android:layout_width="match_parent" \ No newline at end of file
android:layout_height="match_parent">
</com.github.lzyzsd.jsbridge.BridgeWebView>
</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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/cl_home_listview_bg" android:background="@color/cl_home_listview_bg"
...@@ -18,7 +20,7 @@ ...@@ -18,7 +20,7 @@
/> />
<ImageView <ImageView
android:id="@+id/receiving_back" android:id="@+id/iv_back"
style="@style/title_image_back" style="@style/title_image_back"
/> />
...@@ -53,7 +55,7 @@ ...@@ -53,7 +55,7 @@
/> />
<EditText <EditText
android:id="@+id/et_withdrawals_accout" android:id="@+id/et_accout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="21.3dp" android:layout_marginLeft="21.3dp"
...@@ -101,7 +103,7 @@ ...@@ -101,7 +103,7 @@
/> />
<EditText <EditText
android:id="@+id/et_withdrawals_name" android:id="@+id/et_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="21.3dp" android:layout_marginLeft="21.3dp"
...@@ -149,7 +151,7 @@ ...@@ -149,7 +151,7 @@
/> />
<EditText <EditText
android:id="@+id/et_withdrawals_phone" android:id="@+id/et_phone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="21.3dp" android:layout_marginLeft="21.3dp"
...@@ -175,7 +177,7 @@ ...@@ -175,7 +177,7 @@
</LinearLayout> </LinearLayout>
<TextView <TextView
android:id="@+id/tv_account_comfirm" android:id="@+id/tv_comfirm"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="50dp" android:layout_height="50dp"
android:layout_marginLeft="@dimen/dp_16.7" android:layout_marginLeft="@dimen/dp_16.7"
...@@ -187,4 +189,5 @@ ...@@ -187,4 +189,5 @@
android:textColor="@color/cl_white" android:textColor="@color/cl_white"
android:textSize="14.7sp" android:textSize="14.7sp"
/> />
</LinearLayout> </LinearLayout>
\ No newline at end of file </layout>
\ 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 xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/cl_home_edit_text" android:background="@color/cl_home_edit_text"
...@@ -17,16 +19,17 @@ ...@@ -17,16 +19,17 @@
/> />
<ImageView <ImageView
android:id="@+id/back_order_finish" android:id="@+id/titile_back"
style="@style/title_image_back"/> style="@style/title_image_back"/>
</RelativeLayout> </RelativeLayout>
<android.support.v4.view.ViewPager <android.support.v4.view.ViewPager
android:id="@+id/vp_preview_picture" android:id="@+id/vp_preview"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/cl_order_text_one" android:background="@color/cl_order_text_one"
android:unselectedAlpha="1"> android:unselectedAlpha="1">
</android.support.v4.view.ViewPager> </android.support.v4.view.ViewPager>
</LinearLayout> </LinearLayout>
</layout>
\ No newline at end of file
...@@ -202,6 +202,7 @@ ...@@ -202,6 +202,7 @@
<string name="pre_look">预览</string> <string name="pre_look">预览</string>
<string name="loading">加载中</string> <string name="loading">加载中</string>
<string name="order_subsidy">工单补贴</string> <string name="order_subsidy">工单补贴</string>
<string name="order_save_success">数据保存成功</string>
<!--消息--> <!--消息-->
<string name="message_system">系统通知</string> <string name="message_system">系统通知</string>
......
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