X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FMobileLedgerListFragment.java;h=658ce66b9b8b13252787c5539f3ff65b7384a13c;hb=be8a596200c5e6010af4a442b3fa2932b37f1cff;hp=fd21833b0e51caf106f48d5a3fabd86245dced4e;hpb=a1d55154e1c9fb72fcd60de31d6e64e8d046f96d;p=mobile-ledger.git
diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/MobileLedgerListFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/MobileLedgerListFragment.java
index fd21833b..658ce66b 100644
--- a/app/src/main/java/net/ktnx/mobileledger/ui/MobileLedgerListFragment.java
+++ b/app/src/main/java/net/ktnx/mobileledger/ui/MobileLedgerListFragment.java
@@ -1,34 +1,46 @@
/*
- * Copyright © 2019 Damyan Ivanov.
- * This file is part of Mobile-Ledger.
- * Mobile-Ledger is free software: you can distribute it and/or modify it
+ * Copyright © 2021 Damyan Ivanov.
+ * This file is part of MoLe.
+ * MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your opinion), any later version.
*
- * Mobile-Ledger is distributed in the hope that it will be useful,
+ * MoLe is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License terms for details.
*
* You should have received a copy of the GNU General Public License
- * along with Mobile-Ledger. If not, see .
+ * along with MoLe. If not, see .
*/
package net.ktnx.mobileledger.ui;
-import android.arch.lifecycle.ViewModel;
-import android.support.v4.app.Fragment;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import net.ktnx.mobileledger.ui.activity.MainActivity;
import net.ktnx.mobileledger.ui.transaction_list.TransactionListAdapter;
+import net.ktnx.mobileledger.utils.Colors;
-public class MobileLedgerListFragment extends Fragment {
- public ViewModel model;
- protected MainActivity mActivity;
- public SwipeRefreshLayout swiper;
- protected RecyclerView root;
+public abstract class MobileLedgerListFragment extends Fragment {
public TransactionListAdapter modelAdapter;
+ public abstract SwipeRefreshLayout getRefreshLayout();
+ @NonNull
+ public MainActivity getMainActivity() {
+ return (MainActivity) requireActivity();
+ }
+ protected void themeChanged(Integer counter) {
+ getRefreshLayout().setColorSchemeColors(Colors.getSwipeCircleColors());
+ }
+ public void onBackgroundTaskRunningChanged(Boolean isRunning) {
+ if (getActivity() == null)
+ return;
+ SwipeRefreshLayout l = getRefreshLayout();
+ if (l == null)
+ return;
+ l.setRefreshing(isRunning);
+ }
}