AdaptiveRecyclerView

AdaptiveRecyclerView

About

Library for creating RecyclerView with warning message of data availability.

Screenshots

First screenshot - example of app state with an empty list of data. Second screenshot - example of app state with loaded items in RecyclerView.



In project level build.gradle:

implementation 'com.smlnskgmail.jaman:adaptiverecyclerview:<version>'

AdaptiveRecyclerView

XML

<com.smlnskgmail.jaman.adaptiverecyclerview.AdaptiveRecyclerView
        android:id="@+id/adaptive_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />

Code

Java

adaptiveRecyclerView.setMessageView(adaptiveMessageView);

Kotlin

adaptive_recycler_view.messageView = adaptive_message_view

Methods

Method Arguments Description
setMessageView messageView: View Set message view

AdaptiveMessageView

XML

Must be declared in layout with AdaptiveRecyclerView.

<com.smlnskgmail.jaman.adaptiverecyclerview.AdaptiveMessageView
        android:id="@+id/adaptive_message_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        arv:message_image="@drawable/ic_error"
        arv:message_image_tint="@color/colorPrimary"
        arv:message_text="@string/text_message_list"
        arv:message_text_size="@dimen/medium_text"
        arv:message_text_color="@color/colorPrimary" />

Parameters

Parameter Description
message_image Set custom image
message_image_tint Set tint for image (default or custom)
message_text Set message text
message_text_size Set message size
message_text_color Set message text color
message_text_at_center Set message TextView gravity at Gravity.CENTER

Dimension

Dimension Description
adaptive_message_view_text_margin_top Distance between image and message
adaptive_message_view_text_padding Message padding
adaptive_message_view_image_size Image size
adaptive_message_view_text_size Message text size

Strings keys

String key Description
adaptive_message_view_text Message text
adaptive_message_view_content_description Image content description

Who using AdaptiveRecyclerView

Demo

How to contribute

Read Commit Convention. Make sure your build is green before you contribute your pull request. Then:

$ ./gradlew clean
$ ./gradlew build

If you don't see any error messages, submit your pull request.

Contributors