From 368a63a81b49ab57c1fc0caa37ea54a22721479e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 06 二月 2021 15:37:24 +0800
Subject: [PATCH] PPTV

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryFragment.java |   52 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryFragment.java
index abb6283..173c603 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/recent/WatchHistoryFragment.java
@@ -1,5 +1,6 @@
 package com.weikou.beibeivideo.ui.recent;
 
+import android.app.Dialog;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
 import android.support.v4.widget.SwipeRefreshLayout;
@@ -21,6 +22,7 @@
 import com.weikou.beibeivideo.BeibeiVideoApplication;
 import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.entity.vo.WatchHistoryVO;
+import com.weikou.beibeivideo.ui.dialog.LoadingDialogUtil;
 import com.weikou.beibeivideo.util.UserUtil;
 
 import org.apache.http.Header;
@@ -49,6 +51,8 @@
 
     private long count = 0;
 
+    private Dialog loadingDialog;
+
     public void setDeleteCallback(
             DownloadAdapter2.IGetDeleteCallback getdeleteNumber) {
         this.getdeleteNumber = getdeleteNumber;
@@ -56,7 +60,7 @@
             mAdapter.setDeleteCallback(getdeleteNumber);
     }
 
-    private void initView(View view){
+    private void initView(View view) {
         list = view.findViewById(R.id.list);
         list.setDividerHeight(1);
         mAdapter = new WatchHistoryAdapter(list.getContext(), voList);
@@ -64,26 +68,25 @@
             mAdapter.setDeleteCallback(getdeleteNumber);
         list.setAdapter(mAdapter);
 
-        srl =  view.findViewById(R.id.srl_watch_history);
+        srl = view.findViewById(R.id.srl_watch_history);
         ProgressBar pb = new ProgressBar(getContext());
         srl.setFooter(pb);
         srl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
             @Override
             public void onRefresh() {
-                    currentPage = 1;
-                    getWatchHistory(currentPage);
+                currentPage = 1;
+                getWatchHistory(currentPage);
             }
         });
         srl.setOnLoadListener(new RefreshLayout.OnLoadListener() {
             @Override
             public void onLoad() {
-                getWatchHistory(currentPage+1);
+                getWatchHistory(currentPage + 1);
             }
         });
         srl.setRefreshing(true);
 
-
-
+        loadingDialog = LoadingDialogUtil.getLoadingDialog(getContext(), "");
         getWatchHistory(currentPage);
     }
 
@@ -92,23 +95,22 @@
                              Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.watch_history_fragment, container,
                 false);
+
         return view;
     }
 
     @Override
     public void onViewCreated(View view, Bundle savedInstanceState) {
         super.onViewCreated(view, savedInstanceState);
+        initView(view);
         empty = view.findViewById(R.id.fl_empty);
-
-
-
-
     }
 
     @Override
     public void onResume() {
         super.onResume();
-        mAdapter.setSelectedMode(false);
+        if (mAdapter != null)
+            mAdapter.setSelectedMode(false);
         MobclickAgent.onPageStart("涓婚〉闈⑩�斺�旀渶杩戔�斺�旇鐪嬭褰�");
     }
 
@@ -166,8 +168,20 @@
                     if (list != null && list.size() > 0) {
                         voList.addAll(list);
                     }
+                    if (voList.size() > 0) {
+                        empty.setVisibility(View.GONE);
+                    } else {
+                        empty.setVisibility(View.VISIBLE);
+                    }
                     mAdapter.notifyDataSetChanged();
                 }
+            }
+
+            @Override
+            public void onFinish() {
+                super.onFinish();
+                srl.setRefreshing(false);
+                srl.setLoading(false);
             }
         });
     }
@@ -176,6 +190,20 @@
 
         BeibeiVideoAPI.deleteWatchHistory(BeibeiVideoApplication.application, UserUtil.getUid(BeibeiVideoApplication.application), ids, new BasicTextHttpResponseHandler() {
             @Override
+            public void onStart() {
+                super.onStart();
+                if (loadingDialog != null && !loadingDialog.isShowing())
+                    loadingDialog.show();
+            }
+
+            @Override
+            public void onFinish() {
+                super.onFinish();
+                if (loadingDialog != null && loadingDialog.isShowing())
+                    loadingDialog.dismiss();
+            }
+
+            @Override
             public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                 if (jsonObject.optBoolean("IsPost")) {
                     for (int i = 0; i < voList.size(); i++) {

--
Gitblit v1.8.0