From 99077b03766d84dadeba33c904b3559309dfc2bc Mon Sep 17 00:00:00 2001 From: luofan <lf@dayu.ai> Date: Sun, 24 Dec 2017 14:55:14 +0800 Subject: [PATCH] 将mvp替换成mvvm --- annotation_lib/build/libs/annotation_lib.jar | Bin 1478 -> 0 bytes app/build.gradle | 8 +++++--- app/src/main/java/com/dayu/bigfish/MyApplication.java | 2 +- app/src/main/java/com/dayu/bigfish/presenter/receivingorder/ReceivingPresenter.java | 2 +- app/src/main/java/com/dayu/bigfish/ui/fragment/HomeOrderFragment.java | 14 +++++++------- app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDatailsServeFragment.java | 3 +++ app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDateilsFragment.java | 7 +++++++ app/src/main/java/com/dayu/bigfish/ui/views/LRecyclerView.java | 2 ++ app/src/main/res/layout/fragment_commom_recycle.xml | 5 ++--- app/src/main/res/layout/fragment_order_datails.xml | 6 ++---- app/src/main/res/layout/fragment_order_home.xml | 21 ++++++++------------- app/src/main/res/layout/lrecycle_layout.xml | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------- 12 files changed, 112 insertions(+), 106 deletions(-) diff --git a/annotation_lib/build/libs/annotation_lib.jar b/annotation_lib/build/libs/annotation_lib.jar index c691f1e..91b47de 100644 Binary files a/annotation_lib/build/libs/annotation_lib.jar and b/annotation_lib/build/libs/annotation_lib.jar differ diff --git a/app/build.gradle b/app/build.gradle index e4b5eb4..2089a43 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -53,13 +53,15 @@ android { assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } } + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + dataBinding { enabled = true } - lintOptions { - checkReleaseBuilds false - } lintOptions { abortOnError false diff --git a/app/src/main/java/com/dayu/bigfish/MyApplication.java b/app/src/main/java/com/dayu/bigfish/MyApplication.java index f26b688..ae7ef11 100755 --- a/app/src/main/java/com/dayu/bigfish/MyApplication.java +++ b/app/src/main/java/com/dayu/bigfish/MyApplication.java @@ -69,7 +69,7 @@ public class MyApplication extends MultiDexApplication { } /** - * 使手机设置的字体大小无效. + * 初始化友盟. */ private void initUM() { MobclickAgent.setDebugMode(Constants.UM_DEBUG); diff --git a/app/src/main/java/com/dayu/bigfish/presenter/receivingorder/ReceivingPresenter.java b/app/src/main/java/com/dayu/bigfish/presenter/receivingorder/ReceivingPresenter.java index 8756e20..a40d64f 100644 --- a/app/src/main/java/com/dayu/bigfish/presenter/receivingorder/ReceivingPresenter.java +++ b/app/src/main/java/com/dayu/bigfish/presenter/receivingorder/ReceivingPresenter.java @@ -80,7 +80,7 @@ public class ReceivingPresenter extends ReceivingContract.Presenter { int num = mTotalRows - 1; mView.showToast(R.string.receive_order_success); EventBus.getDefault().post(new SwtichFragment(1)); - mDisPosable = Observable.timer(2000, TimeUnit.MILLISECONDS).subscribe(aLong -> { + mDisPosable = Observable.timer(500, TimeUnit.MILLISECONDS).subscribe(aLong -> { EventBus.getDefault().post(new RefreshReceivingNum(num < 0 ? 0 : num)); EventBus.getDefault().post(new RefreshApoiment(-1)); mDisPosable.dispose(); diff --git a/app/src/main/java/com/dayu/bigfish/ui/fragment/HomeOrderFragment.java b/app/src/main/java/com/dayu/bigfish/ui/fragment/HomeOrderFragment.java index b417211..5531d27 100644 --- a/app/src/main/java/com/dayu/bigfish/ui/fragment/HomeOrderFragment.java +++ b/app/src/main/java/com/dayu/bigfish/ui/fragment/HomeOrderFragment.java @@ -83,7 +83,6 @@ public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter, Fragment mBind.tbHome.setupWithViewPager(mBind.vpHome); mBind.tbHome.setTabMode(TabLayout.MODE_FIXED); mBind.vpHome.setOffscreenPageLimit(4); - mBind.vpHome.setCurrentItem(0); mBind.tbHome.post(() -> TabLayoutUtils.setIndicator(mBind.tbHome, 15, 15, R.color.cl_order_item_line_bg, mActivity)); mBind.tbHome.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @@ -145,6 +144,7 @@ public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter, Fragment } }); + setTabNum(null,0); } @@ -152,16 +152,16 @@ public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter, Fragment * 将网络请求到的数据展示到tab上 */ public void setTabNum(Tab tab, int myTabIndex) { - String[] tabNum = new String[]{tab.getReservation() + "", tab.getPendingservice() + "", - tab.getError() + "", tab.getCanceled() + ""}; if (isFirstAddTab) { mBind.tbHome.removeAllTabs(); - mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab(tabNum[0], tabDesc[0]))); - mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab(tabNum[1], tabDesc[1]))); - mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab(tabNum[2], tabDesc[2]))); - mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab(tabNum[3], tabDesc[3]))); + mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab("0", tabDesc[0]))); + mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab("0", tabDesc[1]))); + mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab("0", tabDesc[2]))); + mBind.tbHome.addTab(mBind.tbHome.newTab().setCustomView(CreatTab("0", tabDesc[3]))); isFirstAddTab = false; } else { + String[] tabNum = new String[]{tab.getReservation() + "", tab.getPendingservice() + "", + tab.getError() + "", tab.getCanceled() + ""}; for (int i = 0; i < mBind.tbHome.getTabCount(); i++) { TextView tv = (TextView) mBind.tbHome.getTabAt(i).getCustomView().findViewById(R.id.tabtext); TextView tvIcon = (TextView) mBind.tbHome.getTabAt(i).getCustomView().findViewById(R.id.tabicon); diff --git a/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDatailsServeFragment.java b/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDatailsServeFragment.java index 3fe692a..b18e633 100755 --- a/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDatailsServeFragment.java +++ b/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDatailsServeFragment.java @@ -24,6 +24,9 @@ public class OrderDatailsServeFragment extends DataBindingFragment<FragmentOrder @Override public void initView() { OrderDetail details = (OrderDetail) getArguments().getSerializable(Constants.ORDER_DETAIL); + if (details == null) { + return; + } for (OrderDetail.RecordBean item : details.getRecord()) { try { item.setCreateTime(UtilsDate.changeFormat(item.getCreateTime(), UtilsDate.FORMAT_ONE, UtilsDate.FORMAT_FOURTH)); diff --git a/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDateilsFragment.java b/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDateilsFragment.java index 4ad0694..6f66548 100755 --- a/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDateilsFragment.java +++ b/app/src/main/java/com/dayu/bigfish/ui/fragment/OrderDateilsFragment.java @@ -45,6 +45,13 @@ public class OrderDateilsFragment extends DataBindingFragment<FragmentOrderDatai } else { mBind.tvLookMore.setVisibility(View.GONE); } + if (dataBean.getIsPay() == null || dataBean.getIsPay() == 1) { + mBind.rlNoCharge.setVisibility(View.VISIBLE); + mBind.rlHaveCharge.setVisibility(View.GONE); + } else { + mBind.rlNoCharge.setVisibility(View.GONE); + mBind.rlHaveCharge.setVisibility(View.VISIBLE); + } if (dataBean.getAccessories() != null && dataBean.getAccessories().size() != 0) { mAdapter = new CoreAdapter<String, FragmentOrderDatailsBinding>(false); mBind.rlAccessories.setLayoutManager(new LinearLayoutManager(mActivity)); diff --git a/app/src/main/java/com/dayu/bigfish/ui/views/LRecyclerView.java b/app/src/main/java/com/dayu/bigfish/ui/views/LRecyclerView.java index 79114fd..30d5811 100644 --- a/app/src/main/java/com/dayu/bigfish/ui/views/LRecyclerView.java +++ b/app/src/main/java/com/dayu/bigfish/ui/views/LRecyclerView.java @@ -94,6 +94,7 @@ public class LRecyclerView<M, B> extends FrameLayout { needCoreAdapter = ta.getBoolean(R.styleable.LRecyclerView_needCoreAdapter, false); isRefreshable = ta.getBoolean(R.styleable.LRecyclerView_isRefreshable, true); ta.recycle(); + //初始化recycleview View layout = inflate(context, R.layout.lrecycle_layout, this); swipeRefresh = (SwipeRefreshLayout) layout.findViewById(R.id.swiperefresh); @@ -101,6 +102,7 @@ public class LRecyclerView<M, B> extends FrameLayout { ll_emptyView = (LinearLayout) layout.findViewById(R.id.ll_emptyview); ll_faileView = (LinearLayout) layout.findViewById(R.id.ll_faileview); swipeRefresh.setColorSchemeResources(R.color.cl_receiving_order_item_data); + mLayoutManager = new LinearLayoutManager(context); mLayoutManager.setAutoMeasureEnabled(true); recyclerview.setLayoutManager(mLayoutManager); diff --git a/app/src/main/res/layout/fragment_commom_recycle.xml b/app/src/main/res/layout/fragment_commom_recycle.xml index f2ca2a8..e05b60e 100644 --- a/app/src/main/res/layout/fragment_commom_recycle.xml +++ b/app/src/main/res/layout/fragment_commom_recycle.xml @@ -1,6 +1,5 @@ <?xml version="1.0" encoding="utf-8"?> -<layout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:app="http://schemas.android.com/apk/res-auto"> +<layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> @@ -11,8 +10,8 @@ <com.dayu.bigfish.ui.views.LRecyclerView android:id="@+id/recyclerView" + setPresenter="@{presenter}" android:layout_width="match_parent" android:layout_height="match_parent" - setPresenter="@{presenter}" android:background="#f5f5f5" /> </layout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_order_datails.xml b/app/src/main/res/layout/fragment_order_datails.xml index 889fbf2..e2ec1de 100755 --- a/app/src/main/res/layout/fragment_order_datails.xml +++ b/app/src/main/res/layout/fragment_order_datails.xml @@ -510,8 +510,7 @@ android:id="@+id/rl_have_charge" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_below="@id/line_three" - android:visibility="@{item.isPay ==1?View.GONE:View.VISIBLE}"> + android:layout_below="@id/line_three"> <TextView android:id="@+id/four_text_one" @@ -669,8 +668,7 @@ android:id="@+id/rl_no_charge" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_below="@id/line_three" - android:visibility="@{item.isPay ==1?View.VISIBLE:View.GONE}"> + android:layout_below="@id/line_three"> <TextView android:layout_width="wrap_content" diff --git a/app/src/main/res/layout/fragment_order_home.xml b/app/src/main/res/layout/fragment_order_home.xml index d5dd834..bbda09e 100755 --- a/app/src/main/res/layout/fragment_order_home.xml +++ b/app/src/main/res/layout/fragment_order_home.xml @@ -30,19 +30,14 @@ android:textSize="@dimen/dp_13.3" /> </RelativeLayout> - <RelativeLayout + + <android.support.design.widget.TabLayout + android:id="@+id/tb_home" android:layout_width="match_parent" - android:layout_height="0dp" - android:layout_weight="1"> - - <android.support.design.widget.TabLayout - android:id="@+id/tb_home" - android:layout_width="match_parent" - android:layout_height="78dp" - app:tabIndicatorColor="@color/cl_tab_line" - app:tabMaxWidth="0dp" - app:tabMode="fixed" /> - </RelativeLayout> + android:layout_height="78dp" + app:tabIndicatorColor="@color/cl_tab_line" + app:tabMaxWidth="0dp" + app:tabMode="fixed" /> <ImageView style="@style/card_line" /> @@ -50,6 +45,6 @@ android:id="@+id/vp_home" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="5" /> + android:layout_weight="1" /> </LinearLayout> </layout> \ No newline at end of file diff --git a/app/src/main/res/layout/lrecycle_layout.xml b/app/src/main/res/layout/lrecycle_layout.xml index d41f632..ec5bcc9 100755 --- a/app/src/main/res/layout/lrecycle_layout.xml +++ b/app/src/main/res/layout/lrecycle_layout.xml @@ -1,87 +1,87 @@ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:orientation="vertical"> + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> + + <android.support.v4.widget.SwipeRefreshLayout + android:id="@+id/swiperefresh" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <android.support.v7.widget.RecyclerView + android:id="@+id/recyclerview" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:cacheColorHint="@null" + android:scrollbars="none" /> + </android.support.v4.widget.SwipeRefreshLayout> - <android.support.v4.widget.SwipeRefreshLayout - android:id="@+id/swiperefresh" - android:layout_width="match_parent" - android:layout_height="match_parent"> - <android.support.v7.widget.RecyclerView - android:id="@+id/recyclerview" + <LinearLayout + android:id="@+id/ll_emptyview" android:layout_width="match_parent" android:layout_height="match_parent" - android:cacheColorHint="@null" - android:scrollbars="none"/> - </android.support.v4.widget.SwipeRefreshLayout> + android:gravity="center" + android:orientation="vertical" + android:visibility="gone"> - <LinearLayout - android:id="@+id/ll_emptyview" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:gravity="center" - android:orientation="vertical" - android:visibility="gone"> + <ImageView + android:id="@+id/iv_empty" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerHorizontal="true" + android:layout_centerVertical="true" + android:src="@mipmap/yu" /> - <ImageView - android:id="@+id/iv_empty" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_centerHorizontal="true" - android:layout_centerVertical="true" - android:src="@mipmap/yu" - /> + <TextView + android:id="@+id/tv_empty" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_below="@id/iv_empty" + android:layout_centerHorizontal="true" + android:layout_marginTop="@dimen/dp_13" + android:text="暂无数据(点击刷新)" + android:textColor="@color/cl_selector_hui" + android:textSize="@dimen/sp_13.3" /> + </LinearLayout> - <TextView - android:id="@+id/tv_empty" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/iv_empty" - android:layout_centerHorizontal="true" - android:layout_marginTop="@dimen/dp_13" - android:text="暂无数据(点击刷新)" - android:textColor="@color/cl_selector_hui" - android:textSize="@dimen/sp_13.3" - /> - </LinearLayout> + <LinearLayout + android:id="@+id/ll_faileview" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:gravity="center" + android:orientation="vertical" + android:visibility="gone"> - <LinearLayout - android:id="@+id/ll_faileview" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:gravity="center" - android:visibility="gone" - android:orientation="vertical"> + <ImageView + android:id="@+id/icon" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:scaleType="centerInside" + android:src="@mipmap/error" /> - <ImageView - android:id="@+id/icon" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:scaleType="centerInside" - android:src="@mipmap/error" /> + <TextView + android:id="@+id/description" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="23dp" + android:text="加载出错啦" + android:textColor="#c9c9c9" + android:textSize="17.3sp" /> - <TextView - android:id="@+id/description" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginTop="23dp" - android:text="加载出错啦" - android:textColor="#c9c9c9" - android:textSize="17.3sp" /> - <TextView - android:id="@+id/retry_btn" - android:layout_width="115dp" - android:layout_height="30dp" - android:layout_marginTop="55dp" - android:gravity="center" - android:paddingBottom="4dp" - android:paddingLeft="6dp" - android:paddingRight="6dp" - android:paddingTop="4dp" - android:text="重新加载" - android:textSize="15.4sp" /> - </LinearLayout> + <TextView + android:id="@+id/retry_btn" + android:layout_width="115dp" + android:layout_height="30dp" + android:layout_marginTop="55dp" + android:gravity="center" + android:paddingBottom="4dp" + android:paddingLeft="6dp" + android:paddingRight="6dp" + android:paddingTop="4dp" + android:text="重新加载" + android:textSize="15.4sp" /> + </LinearLayout> -</LinearLayout> + </LinearLayout> -- libgit2 0.25.0