From 746ec62e2f9b5fd14272c0b3f5138483c4bcccf5 Mon Sep 17 00:00:00 2001 From: JG-Cody Date: Mon, 28 Jun 2021 22:02:38 +0200 Subject: [PATCH] added swipe to remove added remove on removebutton-click added fancy remove animation :) --- .../Teraplex/ui/Flur/FlurFragment.java | 20 ++++++++++------ .../Teraplex/ui/rooms/ListAdapter.java | 23 ++++++++++++++++--- app/src/main/res/layout/headline.xml | 2 +- app/src/main/res/layout/space.xml | 2 +- 4 files changed, 35 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurFragment.java b/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurFragment.java index 21ab514..cc5a51e 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurFragment.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/Flur/FlurFragment.java @@ -12,7 +12,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; -import android.widget.ListView; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; @@ -36,7 +35,12 @@ import de.jg_cody.Teraplex.AddHeadlineDialog; import de.jg_cody.Teraplex.Cricketer; import de.jg_cody.Teraplex.MainActivity; import de.jg_cody.Teraplex.R; -import de.jg_cody.Teraplex.ui.rooms.*; +import de.jg_cody.Teraplex.ui.rooms.ListAdapter; +import de.jg_cody.Teraplex.ui.rooms.ListItem; +import de.jg_cody.Teraplex.ui.rooms.ListItemDouble; +import de.jg_cody.Teraplex.ui.rooms.ListItemHeadline; +import de.jg_cody.Teraplex.ui.rooms.ListItemSingle; +import de.jg_cody.Teraplex.ui.rooms.ListItemSpace; public class FlurFragment extends Fragment implements AddButtonDialogSingle.AddButtonDialogListenerSingle, AddButtonsDialogDouble.AddButtonsDialogListenerDouble, AddHeadlineDialog.AddHeadlineDialogListener { @@ -98,6 +102,7 @@ public class FlurFragment extends Fragment implements AddButtonDialogSingle.AddB @Override public void onSwiped(@NonNull @NotNull RecyclerView.ViewHolder viewHolder, int direction) { + listAdapter.remove(viewHolder.getAdapterPosition()); } @Override @@ -107,7 +112,8 @@ public class FlurFragment extends Fragment implements AddButtonDialogSingle.AddB @Override public boolean isItemViewSwipeEnabled() { - return false; + return true; + } }); h.attachToRecyclerView(listView); @@ -140,7 +146,7 @@ public class FlurFragment extends Fragment implements AddButtonDialogSingle.AddB openDialog3(); } else if (i == 3) { listAdapter.add(new ListItemSpace(3)); - listAdapter.notifyDataSetChanged(); + } dialogInterface.dismiss(); @@ -176,20 +182,20 @@ public class FlurFragment extends Fragment implements AddButtonDialogSingle.AddB public void applyTextsSingle(String name, String command, String button) { //items.add(new ListItemSingle(0,name,command,button)); listAdapter.add(new ListItemSingle(list_item_type,name,command,button)); - listAdapter.notifyDataSetChanged(); + } @Override public void applyTextsDouble(String name, String command1, String command2, String button1, String button2) { listAdapter.add(new ListItemDouble(list_item_type,name, command1, command2, button1, button2)); - listAdapter.notifyDataSetChanged(); + } @Override public void applyTextsHeadline(String headline) { listAdapter.add(new ListItemHeadline(list_item_type,headline)); - listAdapter.notifyDataSetChanged(); + } } \ No newline at end of file diff --git a/app/src/main/java/de/jg_cody/Teraplex/ui/rooms/ListAdapter.java b/app/src/main/java/de/jg_cody/Teraplex/ui/rooms/ListAdapter.java index 01e22c8..5111ad1 100644 --- a/app/src/main/java/de/jg_cody/Teraplex/ui/rooms/ListAdapter.java +++ b/app/src/main/java/de/jg_cody/Teraplex/ui/rooms/ListAdapter.java @@ -1,12 +1,11 @@ package de.jg_cody.Teraplex.ui.rooms; -import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ArrayAdapter; import android.widget.Button; +import android.widget.ImageView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; @@ -31,7 +30,6 @@ public class ListAdapter extends RecyclerView.Adapter objects; public ListAdapter(Context context, ArrayList objects) { - //super(context, resource, objects); this.context = context; this.inflater = LayoutInflater.from(context); this.objects = objects; @@ -60,6 +58,18 @@ public class ListAdapter extends RecyclerView.Adapter