• Stars
    star
    336
  • Rank 125,564 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Provides special ways to handle ListViews, including PinnedHeaderListView in Lollipop's Contacts' app style

ListViewVariants

Provides special ways to handle ListViews, including PinnedHeaderListView in Lollipop's Contacts-app style

Screenshot

Here's a screenshot of how it shows the contacts of the device, very similar to how Lollipop's Contacts-app shows it , except for the blur, which I've added myself ... :)

animated demo

enter image description here

Requirements

The min API level is 8.

Also, in case you wish to use any class that causes the headers to be ordered, you must sort the items accordingly.

In case the headers should all be in uppercase, the sorting should make sure that items that start with each letter (uppercase or not) will be together (for example "Dan" and "duke" should be together on the same chunk that belongs to "D").

Known Issues

  1. Missing some documentations and also some samples. Hope to work on this when I get the time. :)
  2. RTL alignment on the headers (of the sample) isn't supported yet. Maybe it's a simple matter to fix. However, this doesn't mean that it won't work on RTL locale of the device. Just not that the UI components will get mirrored (meaning it will look exactly like for English locale, for example) ...

Note

There is another nice alternative library for RecyclerView, here: https://github.com/TonicArtos/SuperSLiM

More Repositories

1

AutoFitTextView

A TextView that automatically fit its font and line count based on its available size and content
Kotlin
912
star
2

LollipopContactsRecyclerViewFastScroller

A sample of how to mimic the way that the contacts app handles a Fast-Scroller for a RecyclerView
Java
542
star
3

AndroidJniBitmapOperations

Allows to perform various simple operations on bitmaps via JNI , while also providing some protection against OOM using the native Java environment on Android
C++
540
star
4

MaterialPreferenceLibrary

Allows to have an ActionBar on PreferenceActivity
Java
408
star
5

ChipsLibrary

A fork to Google's Gmail/Hangouts chips library, with some extra features
Java
301
star
6

VideoTrimmer

Allows to trim videos on Android, including UI
Kotlin
144
star
7

RootHelper

An extension to use libsuperuser library more easily
Kotlin
123
star
8

ThreePhasesBottomSheet

A bottom sheet sample that's similar to how Google Maps treat it
Java
110
star
9

WebpifyYourAndroidApp

A small tool to convert your app's png&jpg image files into WebP when possible
Java
105
star
10

LB-Launcher

A truly open sourced launcher app, based on the same launcher app that comes with Android
Java
49
star
11

PhoneCallRecorder

A POC of recording calls
Kotlin
41
star
12

ParallaxViewPagers

A POC to show how to have multiple ViewPagers work in Parallax effect with each other
Java
26
star
13

apk-parser

Java
20
star
14

MultiTouchPlaceholderView

Gesture-based image layer, to move it into placeholders (empty content within a bitmap)
Java
19
star
15

CommonUtils

Just a set of Android classes and functions that I commonly use in various projects
Kotlin
16
star
16

ExoPlayerCacheSample

A sample to demonstrate how to use cache on ExoPlayer, and to investigate the best way to use the cached file later
Kotlin
13
star
17

FastScrollerAndRecyclerViewFixes

A collection of fixes for FastScroller
Java
12
star
18

DayAndNightDetector

Detects if it's now day or night using the TwilightCalculator class by Google
Kotlin
9
star
19

AsyncTaskEx

A modified version of AsyncTask, in Kotlin, with some things removed and some added
Kotlin
7
star
20

AndroidVersionsStats

Gets updated information about the version statistics of Android distribution, as found from Android Studio code
Kotlin
7
star
21

DialogShard

An alternative to DialogFragment, that's intended to overcome fragments exceptions
Java
7
star
22

ScreenshotSample

shows a sample of how to take a screenshot on Android
Java
7
star
23

WallpaperPicker

A port of Android's Wallpaper-picker, as used in the launcher itself
Java
6
star
24

UserActivityRecognitionSample

A sample to show how to handle User-Activity-Recognition, based on https://github.com/jarroyoesp/TransitionRecognitionApp
Kotlin
4
star
25

FloatingActionButtonEx

A modified version of FloatingActionButton library, that better handles various issues
Java
4
star
26

GifLiveWallpaper

An example of showing GIF animation using Movie class of Android, based on : https://stackoverflow.com/a/51127570/878126
Kotlin
4
star
27

FullSizePopupSpinner

A spinner-like view, which shows all items below, including indication of which item is selected
Java
4
star
28

SdkTest

Just some test for Jitpack, to see if it can handle aar files in Github
3
star
29

VideoAndAudioMux

A POC about how to mux (join) video and audio files together into a single video file that has the audio in it
Kotlin
3
star
30

RecyclerViewDragAndDropTest

A sample to show how to have drag&drop functionality on RecyclerView (and optionally also swipe-to-dismiss)
Kotlin
3
star
31

customized-popup-window-sample

A sample of having a customized popup window, that should work like context menu
Kotlin
2
star
32

ExoPlayerScaleCrop

POC to show how to scale-crop at any point of the video, and not just like center-crop of ImageView
Kotlin
2
star
33

DocumentsProviderSample

A very small sample of how to implement DocumentsProvider, to have new items of Android's file-picker
Kotlin
2
star
34

AutomatedTextSwitcher

A TextSwitcher that allows automatic switching of texts within itself
Kotlin
1
star
35

AlarmClockSample

Just a test to show how to set an alarm on Android
Kotlin
1
star
36

GetPlayStoreInstalledAppsHistory

A POC to get history of installed apps from the Play Store ("library"), based on Aurora Store source code
Kotlin
1
star
37

OpenGlVideoLiveWallpaper

A minimized sample of showing a video inside a live wallpaper using OpenGl, based on alynx-live-wallpaper repository
Kotlin
1
star
38

ZipFileProviderSample

Demonstrates how to share a zip file that contains multiple files, without actually creating the zipped file
Kotlin
1
star
39

VectorChildFinder

A repository to allows finding inner parts of VectorDrawable, and perform operations on them, based on VectorChildFinder repository
Java
1
star
40

ApkManifestFetcher

A sample of how to try to parse all kinds of APK manifest content , including ability to parse via InputStream
Kotlin
1
star
41

MovieLiveWallpaper

Sample app to show how to view a video in a live wallpaper app on Android
Kotlin
1
star