From 3a163c1de5e0879716b92f98abb82667a65db82b Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Sat, 18 May 2019 16:32:56 +0200 Subject: [PATCH] Fix select all menu item behaviour and add icon --- .../java/com/readrops/app/activities/MainActivity.java | 10 ++++++++-- .../com/readrops/app/views/MainItemListAdapter.java | 5 +++++ app/src/main/res/drawable/ic_select_all_white.xml | 5 +++++ app/src/main/res/menu/item_list_contextual_menu.xml | 3 ++- 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/ic_select_all_white.xml diff --git a/app/src/main/java/com/readrops/app/activities/MainActivity.java b/app/src/main/java/com/readrops/app/activities/MainActivity.java index 757797e4..455baae6 100644 --- a/app/src/main/java/com/readrops/app/activities/MainActivity.java +++ b/app/src/main/java/com/readrops/app/activities/MainActivity.java @@ -265,8 +265,14 @@ public class MainActivity extends AppCompatActivity implements SwipeRefreshLayou setReadState(false); break; case R.id.item_select_all: - adapter.selectAll(); - allItemsSelected = true; + if (allItemsSelected) { + adapter.unselectAll(); + allItemsSelected = false; + actionMode.finish(); + } else { + adapter.selectAll(); + allItemsSelected = true; + } break; } diff --git a/app/src/main/java/com/readrops/app/views/MainItemListAdapter.java b/app/src/main/java/com/readrops/app/views/MainItemListAdapter.java index 04c56cbd..0c8e9e8c 100644 --- a/app/src/main/java/com/readrops/app/views/MainItemListAdapter.java +++ b/app/src/main/java/com/readrops/app/views/MainItemListAdapter.java @@ -205,6 +205,11 @@ public class MainItemListAdapter extends PagedListAdapter getSelectedItems() { List items = new ArrayList<>(); diff --git a/app/src/main/res/drawable/ic_select_all_white.xml b/app/src/main/res/drawable/ic_select_all_white.xml new file mode 100644 index 00000000..bc75904c --- /dev/null +++ b/app/src/main/res/drawable/ic_select_all_white.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/menu/item_list_contextual_menu.xml b/app/src/main/res/menu/item_list_contextual_menu.xml index 7965dcb7..f3af16ea 100644 --- a/app/src/main/res/menu/item_list_contextual_menu.xml +++ b/app/src/main/res/menu/item_list_contextual_menu.xml @@ -17,6 +17,7 @@ + android:icon="@drawable/ic_select_all_white" + app:showAsAction="ifRoom" /> \ No newline at end of file