AndroidAdapters

A library, which provides various Adapters for Android apps.

License

License

GroupId

GroupId

com.github.michael-rapp
ArtifactId

ArtifactId

android-adapters
Last Version

Last Version

0.12.6
Release Date

Release Date

Type

Type

aar
Description

Description

AndroidAdapters
A library, which provides various Adapters for Android apps.
Project URL

Project URL

https://github.com/michael-rapp/AndroidAdapters
Source Code Management

Source Code Management

https://github.com/michael-rapp/AndroidAdapters.git

Download android-adapters

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.michael-rapp/android-adapters/ -->
<dependency>
    <groupId>com.github.michael-rapp</groupId>
    <artifactId>android-adapters</artifactId>
    <version>0.12.6</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.michael-rapp/android-adapters/
implementation 'com.github.michael-rapp:android-adapters:0.12.6'
// https://jarcasting.com/artifacts/com.github.michael-rapp/android-adapters/
implementation ("com.github.michael-rapp:android-adapters:0.12.6")
'com.github.michael-rapp:android-adapters:aar:0.12.6'
<dependency org="com.github.michael-rapp" name="android-adapters" rev="0.12.6">
  <artifact name="android-adapters" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.github.michael-rapp', module='android-adapters', version='0.12.6')
)
libraryDependencies += "com.github.michael-rapp" % "android-adapters" % "0.12.6"
[com.github.michael-rapp/android-adapters "0.12.6"]

Dependencies

compile (3)

Group / Artifact Type Version
androidx.annotation » annotation jar 1.1.0
androidx.recyclerview » recyclerview jar 1.0.0
com.github.michael-rapp : android-util jar 2.0.2

Project Modules

There are no modules declared in this project.

AndroidAdapters - README

THIS LIBRARY IS NOT CONSIDERED TO BE STABLE YET. LARGE PARTS OF ITS FUNCTIONALITY ARE NOT WELL TESTED AND THE LIBRARY STILL LACKS A DETAILED DOCUMENTATION.

API-Level License Donate

"AndroidAdapters" is an Android-library, which provides feature-rich adapter implementations for providing the underlying data of widgets such as ListView, GridView, ExpandableListView and RecyclerView.

The library provides the following features:

  • The library provides generic adapter implementations for providing the underlying data of ListView, GridView, ExpandableListView and RecyclerView widgets.
  • An extensive API for modifying the underlying data of an adapter is provided.
  • The adapters provide built-in support for enabling/disabling items. Furthermore, different states can be assigned to individual items.
  • A simple API for sorting the items of an adapter is provided by the library.
  • The items of all adapters can be easily filtered by applying multiple queries.
  • The library supports different selection modes. E.g. adapters, which allow to only select one item at once or adapters, which allow multiple items to be selected at the same time.
  • In order to visualize the items of an adapter, the library takes care of inflating views and uses a built-in ViewHolder pattern.
  • Operations on the adapters can be observed by using a wide variety of listeners and by using Android's logging framework.

License Agreement

This project is distributed under the Apache License version 2.0. For further information about this license agreement's content please refer to its full version, which is available at http://www.apache.org/licenses/LICENSE-2.0.txt.

Prior to version 0.4.8 this library was distributed under the GNU Lesser General Public License version 3.0 (GLPLv3).

Download

The latest release of this library can be downloaded as a zip archive from the download section of the project's Github page, which is available here. Furthermore, the library's source code is available as a Git repository, which can be cloned using the URL https://github.com/michael-rapp/AndroidAdapters.git.

Alternatively, the library can be added to your Android app as a Gradle dependency by adding the following to the respective module's build.gradle file:

dependencies {
    implementation 'com.github.michael-rapp:android-adapters:0.12.6'
}

Contact information

For personal feedback or questions feel free to contact me via the mail address, which is mentioned on my Github profile. If you have found any bugs or want to post a feature request please use the bugtracker to report them.

Versions

Version
0.12.6
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.2
0.11.1
0.11.0
0.10.9
0.10.8
0.10.7
0.10.6
0.10.5
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0