From 0b2858d222bfabe389606d947fc24d64d90bfd96 Mon Sep 17 00:00:00 2001 From: Erik Duisters Date: Sat, 16 Feb 2019 23:58:18 +0000 Subject: [PATCH] Revamp CustomDevicesActivity --- build.gradle | 2 + res/drawable/ic_delete.xml | 9 + res/layout-v21/custom_device_item.xml | 46 +++ res/layout/activity_custom_devices.xml | 36 +++ res/layout/custom_device_item.xml | 42 +++ res/layout/custom_ip_list.xml | 35 --- res/layout/edit_text_alert_dialog_view.xml | 32 +++ res/values/dimens.xml | 2 + res/values/strings.xml | 9 +- res/values/styles.xml | 2 +- .../Backends/LanBackend/LanLinkProvider.java | 8 +- .../UserInterface/AlertDialogFragment.java | 24 +- .../UserInterface/CustomDevicesActivity.java | 271 ++++++++++++------ .../UserInterface/CustomDevicesAdapter.java | 181 ++++++++++++ .../EditTextAlertDialogFragment.java | 101 +++++++ 15 files changed, 660 insertions(+), 140 deletions(-) create mode 100644 res/drawable/ic_delete.xml create mode 100644 res/layout-v21/custom_device_item.xml create mode 100644 res/layout/activity_custom_devices.xml create mode 100644 res/layout/custom_device_item.xml delete mode 100644 res/layout/custom_ip_list.xml create mode 100644 res/layout/edit_text_alert_dialog_view.xml create mode 100644 src/org/kde/kdeconnect/UserInterface/CustomDevicesAdapter.java create mode 100644 src/org/kde/kdeconnect/UserInterface/EditTextAlertDialogFragment.java diff --git a/build.gradle b/build.gradle index c377e766..6504fdc8 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,7 @@ android { defaultConfig { minSdkVersion 14 targetSdkVersion 28 + vectorDrawables.useSupportLibrary = true } dexOptions { javaMaxHeapSize "2g" @@ -70,6 +71,7 @@ dependencies { implementation 'androidx.media:media:1.0.1' implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.preference:preference:1.0.0' + implementation 'androidx.recyclerview:recyclerview:1.0.0' implementation 'com.google.android.material:material:1.0.0' implementation 'com.jakewharton:disklrucache:2.0.2' //For caching album art bitmaps diff --git a/res/drawable/ic_delete.xml b/res/drawable/ic_delete.xml new file mode 100644 index 00000000..eb3494ac --- /dev/null +++ b/res/drawable/ic_delete.xml @@ -0,0 +1,9 @@ + + + diff --git a/res/layout-v21/custom_device_item.xml b/res/layout-v21/custom_device_item.xml new file mode 100644 index 00000000..a2873930 --- /dev/null +++ b/res/layout-v21/custom_device_item.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/layout/activity_custom_devices.xml b/res/layout/activity_custom_devices.xml new file mode 100644 index 00000000..a9746768 --- /dev/null +++ b/res/layout/activity_custom_devices.xml @@ -0,0 +1,36 @@ + + + + + + + + + \ No newline at end of file diff --git a/res/layout/custom_device_item.xml b/res/layout/custom_device_item.xml new file mode 100644 index 00000000..bc1dfee5 --- /dev/null +++ b/res/layout/custom_device_item.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/layout/custom_ip_list.xml b/res/layout/custom_ip_list.xml deleted file mode 100644 index da57264d..00000000 --- a/res/layout/custom_ip_list.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - -