From cbe59af2ad5ee5baf1e5c2f4c5643348f28207a6 Mon Sep 17 00:00:00 2001 From: R12rus Date: Thu, 31 Jan 2019 17:15:51 +0300 Subject: [PATCH 01/32] fast scroll has been added --- .idea/gradle.xml | 3 + app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 2 +- .../omegarecyclerview/MainActivity.java | 15 +- .../FastScrollActivity.java | 37 ++ .../fastscroll_example/FastScrollAdapter.java | 46 ++ .../main/res/layout/activity_fastscroll.xml | 12 + app/src/main/res/layout/activity_main.xml | 90 +-- app/src/main/res/layout/item_text.xml | 12 + app/src/main/res/values/strings.xml | 1 + omegarecyclerviewlibs/build.gradle | 3 +- .../fast_scroll/AnimatorListener.java | 36 ++ .../FastScrollStateChangeListener.java | 15 + .../OmegaFastScrollRecyclerView.java | 165 ++++++ .../fast_scroll/OmegaFastScrollerLayout.java | 522 ++++++++++++++++++ .../fast_scroll/SectionIndexer.java | 7 + .../src/main/res/drawable/ic_bubble_down.xml | 39 ++ .../src/main/res/drawable/ic_bubble_up.xml | 39 ++ .../src/main/res/drawable/ic_handle.xml | 31 ++ .../src/main/res/drawable/ic_track.xml | 27 + .../src/main/res/layout/view_fastscroller.xml | 49 ++ .../src/main/res/values/attrs.xml | 10 + .../src/main/res/values/dimens.xml | 20 + 23 files changed, 1133 insertions(+), 50 deletions(-) create mode 100644 app/src/main/java/com/omega_r/omegarecyclerview/fastscroll_example/FastScrollActivity.java create mode 100644 app/src/main/java/com/omega_r/omegarecyclerview/fastscroll_example/FastScrollAdapter.java create mode 100644 app/src/main/res/layout/activity_fastscroll.xml create mode 100644 app/src/main/res/layout/item_text.xml create mode 100644 omegarecyclerviewlibs/src/main/java/com/omega_r/libs/omegarecyclerview/fast_scroll/AnimatorListener.java create mode 100644 omegarecyclerviewlibs/src/main/java/com/omega_r/libs/omegarecyclerview/fast_scroll/FastScrollStateChangeListener.java create mode 100644 omegarecyclerviewlibs/src/main/java/com/omega_r/libs/omegarecyclerview/fast_scroll/OmegaFastScrollRecyclerView.java create mode 100644 omegarecyclerviewlibs/src/main/java/com/omega_r/libs/omegarecyclerview/fast_scroll/OmegaFastScrollerLayout.java create mode 100644 omegarecyclerviewlibs/src/main/java/com/omega_r/libs/omegarecyclerview/fast_scroll/SectionIndexer.java create mode 100644 omegarecyclerviewlibs/src/main/res/drawable/ic_bubble_down.xml create mode 100644 omegarecyclerviewlibs/src/main/res/drawable/ic_bubble_up.xml create mode 100644 omegarecyclerviewlibs/src/main/res/drawable/ic_handle.xml create mode 100644 omegarecyclerviewlibs/src/main/res/drawable/ic_track.xml create mode 100644 omegarecyclerviewlibs/src/main/res/layout/view_fastscroller.xml create mode 100644 omegarecyclerviewlibs/src/main/res/values/dimens.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 7a8de54..3b65dc8 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -3,6 +3,9 @@