X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfilesRecyclerViewAdapter.java;h=bd5a3fec5996417aa4dd165f845f92537ba7be7d;hp=eb3d0a0d115fd15ea8dc41697157e13e5d0541ab;hb=ba1246d8bc73199acc00a4fbea6a2eed913a8ac3;hpb=112fd782066d4eb759a104eaf7116b310e0d47d5 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java index eb3d0a0d..bd5a3fec 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java @@ -35,11 +35,13 @@ import net.ktnx.mobileledger.model.MobileLedgerProfile; import net.ktnx.mobileledger.ui.activity.ProfileDetailActivity; import net.ktnx.mobileledger.utils.Colors; +import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Collections; import java.util.Locale; import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.lifecycle.MutableLiveData; import androidx.recyclerview.widget.ItemTouchHelper; @@ -54,10 +56,12 @@ public class ProfilesRecyclerViewAdapter editProfile(view, profile); }; public MutableLiveData editingProfiles = new MutableLiveData<>(false); + private static WeakReference instanceRef; private RecyclerView recyclerView; private ItemTouchHelper rearrangeHelper; private boolean animationsEnabled = true; public ProfilesRecyclerViewAdapter() { + instanceRef = new WeakReference<>(this); debug("flow", "ProfilesRecyclerViewAdapter.new()"); ItemTouchHelper.Callback cb = new ItemTouchHelper.Callback() { @@ -84,6 +88,9 @@ public class ProfilesRecyclerViewAdapter }; rearrangeHelper = new ItemTouchHelper(cb); } + public static @Nullable ProfilesRecyclerViewAdapter getInstance() { + return instanceRef.get(); + } public void setAnimationsEnabled(boolean animationsEnabled) { this.animationsEnabled = animationsEnabled; }