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