Browse Source

fragment切换实时刷新

ychk 1 week ago
parent
commit
9360db5679

+ 12 - 3
app/src/main/java/com/tofly/yxpc/ui/activity/MainActivity.java

@@ -82,9 +82,18 @@ public class MainActivity extends LatteActivity {
             indexFragment.initView();
             setFragment(indexFragment);
         });
-        binding.rbtDataCheck.setOnClickListener(v -> setFragment(dataCheckFragment));
-        binding.rbtDataUnregister.setOnClickListener(v -> setFragment(dataUnregistrFragment));
-        binding.rbtDataUpdate.setOnClickListener(v -> setFragment(dataUpdateFragment));
+        binding.rbtDataCheck.setOnClickListener(v -> {
+            dataCheckFragment.initView();
+            setFragment(dataCheckFragment);
+        });
+        binding.rbtDataUnregister.setOnClickListener(v -> {
+            dataUnregistrFragment.initView();
+            setFragment(dataUnregistrFragment);
+        });
+        binding.rbtDataUpdate.setOnClickListener(v -> {
+            dataUpdateFragment.initView();
+            setFragment(dataUpdateFragment);
+        });
         binding.rbtMe.setOnClickListener(v -> setFragment(meFragment));
     }
 

+ 11 - 11
app/src/main/java/com/tofly/yxpc/ui/fragment/DataCheckFragment.java

@@ -36,6 +36,9 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+/**
+ * @author 76486
+ */
 public class DataCheckFragment extends LatteDelegate {
 
     private FragmentDataCheckBinding binding;
@@ -62,10 +65,14 @@ public class DataCheckFragment extends LatteDelegate {
 
     @Override
     public void initView() {
-        initToolBar(binding.llToolbar.toolbar, binding.llToolbar.tvToolbarTitle, "数据查看");
-        baseUpdataEntityDbUtils = DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils();
-        initRecyclerView();
-        intListener();
+        if (binding != null) {
+            initToolBar(binding.llToolbar.toolbar, binding.llToolbar.tvToolbarTitle, "数据查看");
+            baseUpdataEntityDbUtils = DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils();
+            initRecyclerView();
+            intListener();
+            page = 1;
+            getData();
+        }
     }
 
     private void initRecyclerView() {
@@ -176,13 +183,6 @@ public class DataCheckFragment extends LatteDelegate {
         });
     }
 
-    @Override
-    public void onResume() {
-        super.onResume();
-        page = 1;
-        getData();
-    }
-
     private void getData() {
         if (type != null) {
             binding.rvList.setVisibility(state == 3 ? View.GONE : View.VISIBLE);

+ 8 - 11
app/src/main/java/com/tofly/yxpc/ui/fragment/DataUnregisterFragment.java

@@ -61,10 +61,14 @@ public class DataUnregisterFragment extends LatteDelegate {
 
     @Override
     public void initView() {
-        initToolBar(binding.llToolbar.toolbar, binding.llToolbar.tvToolbarTitle, "违章用水");
-        baseUpdataEntityDbUtils = DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils();
-        initRecyclerView();
-        intListener();
+        if (binding != null) {
+            initToolBar(binding.llToolbar.toolbar, binding.llToolbar.tvToolbarTitle, "违章用水");
+            baseUpdataEntityDbUtils = DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils();
+            initRecyclerView();
+            intListener();
+            page = 1;
+            getData();
+        }
     }
 
     private void initRecyclerView() {
@@ -158,13 +162,6 @@ public class DataUnregisterFragment extends LatteDelegate {
         });
     }
 
-    @Override
-    public void onResume() {
-        super.onResume();
-        page = 1;
-        getData();
-    }
-
     private void getData() {
         binding.rvList.setVisibility(state == 3 ? View.GONE : View.VISIBLE);
         binding.swipeRefreshLayout.setVisibility(state == 3 ? View.VISIBLE : View.GONE);

+ 6 - 9
app/src/main/java/com/tofly/yxpc/ui/fragment/DataUpdateFragment.java

@@ -71,9 +71,12 @@ public class DataUpdateFragment extends LatteDelegate {
 
     @Override
     public void initView() {
-        initToolBar(binding.llToolbar.toolbar, binding.llToolbar.tvToolbarTitle, "数据上传");
-        initRecyclerView();
-        initListener();
+        if (binding != null) {
+            initToolBar(binding.llToolbar.toolbar, binding.llToolbar.tvToolbarTitle, "数据上传");
+            initRecyclerView();
+            initListener();
+            initList();
+        }
     }
 
     private void initRecyclerView() {
@@ -225,12 +228,6 @@ public class DataUpdateFragment extends LatteDelegate {
         });
     }
 
-    @Override
-    public void onResume() {
-        super.onResume();
-        initList();
-    }
-
     private void initList() {
         list.clear();
         binding.tvNumber.setText(String.valueOf(DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils().queryCountByQueryBuilder(

+ 5 - 0
app/src/main/java/com/tofly/yxpc/ui/fragment/MeFragment.java

@@ -12,7 +12,9 @@ import com.tofly.yxpc.R;
 import com.tofly.yxpc.base.MyApp;
 import com.tofly.yxpc.base.NetWorkUrl;
 import com.tofly.yxpc.databinding.FragmentMyBinding;
+import com.tofly.yxpc.entity.BaseUpdataEntity;
 import com.tofly.yxpc.entity.WaterMeterEntity;
+import com.tofly.yxpc.greenDao.BaseUpdataEntityDao;
 import com.tofly.yxpc.greenDao.WaterMeterEntityDao;
 import com.tofly.yxpc.ui.activity.AboutSystemActivity;
 import com.tofly.yxpc.ui.activity.LoginActivity;
@@ -73,6 +75,9 @@ public class MeFragment extends LatteDelegate {
                         message = "是否确定清理本地缓存?";
                     }
                     DialogUtils.showDialog(requireContext(), "提示", message, false, (dialog, which) -> {
+                        List<BaseUpdataEntity> baseUpdataEntities = DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils().queryByQueryBuilder(
+                                BaseUpdataEntityDao.Properties.CheckId.eq(AccountManager.getUserId()));
+                        DaoUtilsStore.getInstance().getBaseUpdataEntityDbUtils().delete(baseUpdataEntities);
                         DaoUtilsStore.getInstance().getWaterMeterEntityDbUtils().delete(list);
                     });
                 }