From ce5ed86515d902bb325f17acd48522f90fd9b4fb Mon Sep 17 00:00:00 2001 From: Mathias Boulay Date: Tue, 15 Aug 2023 19:41:05 +0200 Subject: [PATCH] Feat[SimpleAdapter]: Allow resetting the content of the adapter --- .../main/java/com/kdt/SimpleArrayAdapter.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/app_pojavlauncher/src/main/java/com/kdt/SimpleArrayAdapter.java b/app_pojavlauncher/src/main/java/com/kdt/SimpleArrayAdapter.java index f299ea55a..4069ae429 100644 --- a/app_pojavlauncher/src/main/java/com/kdt/SimpleArrayAdapter.java +++ b/app_pojavlauncher/src/main/java/com/kdt/SimpleArrayAdapter.java @@ -11,6 +11,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import java.util.Collections; import java.util.List; /** @@ -18,12 +19,24 @@ import java.util.List; * @param */ public class SimpleArrayAdapter extends BaseAdapter { - - private final List mObjects; + private List mObjects; public SimpleArrayAdapter(List objects) { - mObjects = objects; + setObjects(objects); } + public void setObjects(@Nullable List objects) { + if(objects == null){ + if(mObjects != Collections.emptyList()) { + mObjects = Collections.emptyList(); + notifyDataSetChanged(); + } + } else { + if(objects != mObjects){ + mObjects = objects; + notifyDataSetChanged(); + } + } + } @Override public int getCount() {