From e2fd3a98a2cbef0336bb7f3f9311b53e754f029a Mon Sep 17 00:00:00 2001 From: nuclearfog Date: Fri, 27 Nov 2020 11:52:36 +0100 Subject: [PATCH] removed redundant method call, bug fix, renamed class --- app/src/main/AndroidManifest.xml | 1 - .../twidda/activity/TweetActivity.java | 43 +++++++++---------- .../twidda/backend/TweetLoader.java | 4 +- .../twidda/backend/TwitterListLoader.java | 2 +- .../{UserListLoader.java => UserLoader.java} | 4 +- .../twidda/fragment/ListFragment.java | 24 +++++------ .../twidda/fragment/MessageFragment.java | 2 +- .../twidda/fragment/TrendFragment.java | 2 +- .../twidda/fragment/TweetFragment.java | 1 - .../twidda/fragment/UserFragment.java | 13 +++--- .../twidda/fragment/UserListFragment.java | 4 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 12 files changed, 48 insertions(+), 54 deletions(-) rename app/src/main/java/org/nuclearfog/twidda/backend/{UserListLoader.java => UserLoader.java} (94%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 025febd2..8694133f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -5,7 +5,6 @@ - { if (callback.get() != null) { if (result != null) { callback.get().setData(result); - } else if (twException != null) { + } else { callback.get().onError(twException); } } diff --git a/app/src/main/java/org/nuclearfog/twidda/backend/UserListLoader.java b/app/src/main/java/org/nuclearfog/twidda/backend/UserLoader.java similarity index 94% rename from app/src/main/java/org/nuclearfog/twidda/backend/UserListLoader.java rename to app/src/main/java/org/nuclearfog/twidda/backend/UserLoader.java index 1ab73fe6..6540bf9f 100644 --- a/app/src/main/java/org/nuclearfog/twidda/backend/UserListLoader.java +++ b/app/src/main/java/org/nuclearfog/twidda/backend/UserLoader.java @@ -16,7 +16,7 @@ import java.lang.ref.WeakReference; * * @see UserFragment */ -public class UserListLoader extends AsyncTask { +public class UserLoader extends AsyncTask { public static final long NO_CURSOR = -1; @@ -65,7 +65,7 @@ public class UserListLoader extends AsyncTask { private final long id; - public UserListLoader(UserFragment callback, Action action, long id, String search) { + public UserLoader(UserFragment callback, Action action, long id, String search) { super(); this.callback = new WeakReference<>(callback); mTwitter = TwitterEngine.getInstance(callback.getContext()); diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/ListFragment.java b/app/src/main/java/org/nuclearfog/twidda/fragment/ListFragment.java index 08078e69..43ca5833 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/ListFragment.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/ListFragment.java @@ -30,7 +30,7 @@ public abstract class ListFragment extends Fragment implements OnRefreshListener private RecyclerView list; private SwipeRefreshLayout reload; - private GlobalSettings settings; + protected GlobalSettings settings; private boolean refreshLock = false; @@ -66,19 +66,17 @@ public abstract class ListFragment extends Fragment implements OnRefreshListener */ protected void setRefresh(boolean enable) { refreshLock = !enable; - if (reload != null) { - if (enable) { - reload.postDelayed(new Runnable() { - @Override - public void run() { - if (!reload.isRefreshing() && !refreshLock) { - reload.setRefreshing(true); - } + if (enable) { + reload.postDelayed(new Runnable() { + @Override + public void run() { + if (!reload.isRefreshing() && !refreshLock) { + reload.setRefreshing(true); } - }, REFRESH_DELAY); - } else { - reload.setRefreshing(false); - } + } + }, REFRESH_DELAY); + } else { + reload.setRefreshing(false); } } diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/MessageFragment.java b/app/src/main/java/org/nuclearfog/twidda/fragment/MessageFragment.java index 54090d65..799cd187 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/MessageFragment.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/MessageFragment.java @@ -38,7 +38,7 @@ import static org.nuclearfog.twidda.backend.utils.DialogBuilder.DialogType.DEL_M */ public class MessageFragment extends ListFragment implements OnItemSelected, OnDialogClick { - private GlobalSettings settings; + private MessageListLoader messageTask; private MessageAdapter adapter; private Dialog deleteDialog; diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/TrendFragment.java b/app/src/main/java/org/nuclearfog/twidda/fragment/TrendFragment.java index 5c60ce5b..4837de98 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/TrendFragment.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/TrendFragment.java @@ -21,9 +21,9 @@ import static org.nuclearfog.twidda.activity.SearchPage.KEY_SEARCH_QUERY; */ public class TrendFragment extends ListFragment implements TrendClickListener { + private TrendListLoader trendTask; private TrendAdapter adapter; - private GlobalSettings settings; @Override diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/TweetFragment.java b/app/src/main/java/org/nuclearfog/twidda/fragment/TweetFragment.java index 5fffbb23..eb481f6a 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/TweetFragment.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/TweetFragment.java @@ -62,7 +62,6 @@ public class TweetFragment extends ListFragment implements TweetClickListener { private TweetListLoader tweetTask; private TweetAdapter adapter; - private GlobalSettings settings; @Override diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/UserFragment.java b/app/src/main/java/org/nuclearfog/twidda/fragment/UserFragment.java index a1f97906..f35d6204 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/UserFragment.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/UserFragment.java @@ -11,10 +11,10 @@ import org.nuclearfog.twidda.R; import org.nuclearfog.twidda.activity.UserProfile; import org.nuclearfog.twidda.adapter.UserAdapter; import org.nuclearfog.twidda.adapter.UserAdapter.UserClickListener; -import org.nuclearfog.twidda.backend.UserListLoader; -import org.nuclearfog.twidda.backend.UserListLoader.Action; import org.nuclearfog.twidda.backend.UserListManager; import org.nuclearfog.twidda.backend.UserListManager.ListManagerCallback; +import org.nuclearfog.twidda.backend.UserLoader; +import org.nuclearfog.twidda.backend.UserLoader.Action; import org.nuclearfog.twidda.backend.engine.EngineException; import org.nuclearfog.twidda.backend.holder.TwitterUserList; import org.nuclearfog.twidda.backend.items.TwitterUser; @@ -25,8 +25,8 @@ import org.nuclearfog.twidda.database.GlobalSettings; import static android.os.AsyncTask.Status.RUNNING; import static org.nuclearfog.twidda.activity.UserProfile.KEY_PROFILE_ID; -import static org.nuclearfog.twidda.backend.UserListLoader.NO_CURSOR; import static org.nuclearfog.twidda.backend.UserListManager.Action.DEL_USER; +import static org.nuclearfog.twidda.backend.UserLoader.NO_CURSOR; import static org.nuclearfog.twidda.backend.utils.DialogBuilder.DialogType.DEL_USER_LIST; /** @@ -91,9 +91,8 @@ public class UserFragment extends ListFragment implements UserClickListener, */ public static final int USER_FRAG_LISTS = 7; - private UserListLoader userTask; + private UserLoader userTask; private UserListManager listTask; - private GlobalSettings settings; private Dialog deleteDialog; private UserAdapter adapter; @@ -236,7 +235,7 @@ public class UserFragment extends ListFragment implements UserClickListener, /** * load content into the list * - * @param cursor cursor of the list or {@link UserListLoader#NO_CURSOR} if there is none + * @param cursor cursor of the list or {@link UserLoader#NO_CURSOR} if there is none */ private void load(long cursor) { Action action = Action.NONE; @@ -270,7 +269,7 @@ public class UserFragment extends ListFragment implements UserClickListener, break; } adapter.enableDeleteButton(delUser); - userTask = new UserListLoader(this, action, id, search); + userTask = new UserLoader(this, action, id, search); userTask.execute(cursor); if (cursor == NO_CURSOR) { setRefresh(true); diff --git a/app/src/main/java/org/nuclearfog/twidda/fragment/UserListFragment.java b/app/src/main/java/org/nuclearfog/twidda/fragment/UserListFragment.java index 783d768e..b3851fc1 100644 --- a/app/src/main/java/org/nuclearfog/twidda/fragment/UserListFragment.java +++ b/app/src/main/java/org/nuclearfog/twidda/fragment/UserListFragment.java @@ -73,7 +73,6 @@ public class UserListFragment extends ListFragment implements ListClickListener public static final int RETURN_LIST_REMOVED = 4; private TwitterListLoader listTask; - private GlobalSettings settings; private ListAdapter adapter; @@ -173,7 +172,8 @@ public class UserListFragment extends ListFragment implements ListClickListener * @param error Twitter exception */ public void onError(@Nullable EngineException error) { - ErrorHandler.handleFailure(requireContext(), error); + if (error != null) + ErrorHandler.handleFailure(requireContext(), error); adapter.disableLoading(); setRefresh(false); } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f8a979b7..f6c20b77 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip