浏览代码

浏览次数和我的收藏

詹子聪 5 年之前
父节点
当前提交
aee53bf22d

+ 4 - 5
app/src/main/java/com/itant/shibei/base/BaseBeiActivity.java

@@ -1,6 +1,5 @@
 package com.itant.shibei.base;
 
-import android.os.Build;
 import android.os.Bundle;
 import android.view.View;
 
@@ -23,10 +22,10 @@ public abstract class BaseBeiActivity extends BaseMVPActivity {
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        // 状态栏深色模式,改变状态栏文字颜色
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
-            getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
-        }
+        // 状态栏深色模式,改变状态栏文字颜色(白底黑字)
+//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+//            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
+//        }
     }
 
     protected void setOnDoneListener(View.OnClickListener onDoneListener) {

+ 1 - 1
app/src/main/java/com/itant/shibei/ui/BeiApplication.java

@@ -22,7 +22,7 @@ public class BeiApplication extends Application {
 
         PreferenceManager.getInstance().initPreference(this);
         RxActivityResult.register(this);
-        UMConfigure.init(this, "5f35e7d9d3093221547834b6", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "");
+        UMConfigure.init(this, "5f4f960e636b2b13182b87a3", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "");
         //选择AUTO页面采集模式,统计SDK基础指标无需手动埋点可自动采集。
         MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);
     }

+ 9 - 4
app/src/main/java/com/itant/shibei/ui/home/goods/GoodsAdapter.java

@@ -23,6 +23,7 @@ import com.itant.shibei.manager.UserInfoManager;
 import com.itant.shibei.tool.StringTool;
 import com.itant.shibei.ui.TabActivity;
 import com.itant.shibei.ui.home.goods.detail.GoodsDetailActivity;
+import com.itant.shibei.ui.mine.fav.MyFavActivity;
 import com.makeramen.roundedimageview.RoundedImageView;
 import com.miekir.common.utils.ToastTool;
 
@@ -79,10 +80,14 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
                         // 刷新成功
                         GoodsBean afterBean = (GoodsBean) result.data().getSerializableExtra(GoodsDetailActivity.KEY_GOODS);
                         if (afterBean != null) {
-                            goodsBean.isFavorite = afterBean.isFavorite;
-                            goodsBean.favNum = afterBean.favNum;
-                            goodsBean.seeNum = afterBean.seeNum;
-                            notifyItemChanged(holder.getLayoutPosition());
+                            if (mContext instanceof MyFavActivity && afterBean.favNum > goodsBean.favNum) {
+                                notifyItemRemoved(holder.getLayoutPosition());
+                            } else {
+                                goodsBean.isFavorite = afterBean.isFavorite;
+                                goodsBean.favNum = afterBean.favNum;
+                                goodsBean.seeNum = afterBean.seeNum;
+                                notifyItemChanged(holder.getLayoutPosition());
+                            }
                         }
                     })
                     .subscribe();

+ 3 - 1
app/src/main/java/com/itant/shibei/ui/mine/MineActivity.java

@@ -22,6 +22,7 @@ import com.itant.shibei.tool.TimeTool;
 import com.itant.shibei.ui.home.tool.ISystemView;
 import com.itant.shibei.ui.home.tool.SystemPresenter;
 import com.itant.shibei.ui.mine.coupon.AddPhotoActivity;
+import com.itant.shibei.ui.mine.fav.MyFavActivity;
 import com.miekir.common.utils.ToastTool;
 import com.miekir.common.utils.ViewTool;
 import com.miekir.mvp.presenter.InjectPresenter;
@@ -75,7 +76,8 @@ public class MineActivity extends BaseBeiActivity implements View.OnClickListene
         switch (v.getId()) {
 
             case R.id.tv_my_fav:
-                // todo 我的收藏列表
+                // 我的收藏列表
+                startActivity(new Intent(this, MyFavActivity.class));
                 break;
 
             case R.id.tv_deal_vip:

+ 8 - 1
app/src/main/java/com/itant/shibei/ui/mine/fav/MyFavActivity.java

@@ -2,6 +2,7 @@ package com.itant.shibei.ui.mine.fav;
 
 import android.os.Bundle;
 
+import androidx.annotation.Nullable;
 import androidx.recyclerview.widget.LinearLayoutManager;
 import androidx.recyclerview.widget.RecyclerView;
 
@@ -39,7 +40,7 @@ public class MyFavActivity extends BaseBeiActivity implements IMyFavView {
 
     @Override
     public int getLayoutID() {
-        return R.layout.activity_search;
+        return R.layout.activity_my_fav;
     }
 
     @Override
@@ -71,7 +72,13 @@ public class MyFavActivity extends BaseBeiActivity implements IMyFavView {
                 myFavPresenter.getMyFavGoods(mCurrentPage, PAGE_SIZE);
             }
         });
+    }
 
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        mIsLoading = true;
+        myFavPresenter.getMyFavGoods(mCurrentPage, PAGE_SIZE);
     }
 
     /**

+ 1 - 1
app/src/main/res/layout/activity_my_fav.xml

@@ -14,6 +14,6 @@
     <androidx.recyclerview.widget.RecyclerView
         android:id="@+id/rv_search_result"
         android:layout_width="match_parent"
-        android:layout_height="wrap_content"/>
+        android:layout_height="match_parent"/>
 
 </LinearLayout>

+ 4 - 1
app/src/main/res/values/styles.xml

@@ -3,6 +3,8 @@
     <!-- Base application theme. -->
     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
         <!-- Customize your theme here. -->
+        <!--或者在布局文件声明-->
+        <!--<item name="android:fitsSystemWindows">true</item>-->
         <item name="colorPrimary">@color/colorPrimary</item>
         <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
         <item name="colorAccent">@color/colorAccent</item>
@@ -64,7 +66,8 @@
         <item name="windowActionBar">false</item>
         <item name="android:windowNoTitle">true</item>
         <item name="android:statusBarColor">@color/colorPrimary</item>
-        <item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
+        <!--加了下面这句会导致状态栏文字颜色变黑色-->
+        <!--<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>-->
     </style>