From 04cf1eb4da2237212201ae582a86df04cc93d621 Mon Sep 17 00:00:00 2001 From: heaven7 <18111646505@163.com> Date: Mon, 20 Jul 2020 15:23:04 +0800 Subject: [PATCH] opt --- .../component/network/list/ListHelper.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Android-components/android-app-components/src/main/java/com/heaven7/android/component/network/list/ListHelper.java b/Android-components/android-app-components/src/main/java/com/heaven7/android/component/network/list/ListHelper.java index eb6bd34..5d84a84 100644 --- a/Android-components/android-app-components/src/main/java/com/heaven7/android/component/network/list/ListHelper.java +++ b/Android-components/android-app-components/src/main/java/com/heaven7/android/component/network/list/ListHelper.java @@ -224,9 +224,11 @@ public void showContent(boolean refresh, List listData) { @Override public void onThrowable(String url, boolean refresh, Throwable e) { + setRefreshing(false); + mComponent.showPlaceholderView(AppLoadingComponent.CODE_EXCEPTION); + AppLoadingComponent.ViewDelegate d = mCallback.shouldShowError(e) ? getAppLoadingComponent().getErrorDelegate() : getAppLoadingComponent().getEmptyDelegate(); - d.show(AppLoadingComponent.CODE_EXCEPTION, null, e); mAdapterDelegate.clearItems(); @@ -253,6 +255,18 @@ public void onClickLoadingView(AppLoadingComponent component, View view, int sta } + protected void setRefreshing(boolean refreshing){ + mCallback.getPullToRefreshLayout().getSwipeRefreshLayout().setRefreshing(refreshing); + View refreshView = mComponent.getEmptyDelegate().getRefreshView(); + if(refreshView != null){ + mRefresh.setRefreshing(refreshView, refreshing); + } + refreshView = mComponent.getErrorDelegate().getRefreshView(); + if(refreshView != null){ + mRefresh.setRefreshing(refreshView, refreshing); + } + } + private static boolean hasConnectedNetwork(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm != null) {