adaptive-recycler-view
adaptive-recycler-view copied to clipboard
Library that allows you to create RecyclerView with warning message of data availability

AdaptiveRecyclerView
About
Library that allows you to create RecyclerView with warning message of data availability.
Screenshots
First screenshot - example of screen's state with an empty list of data. Second screenshot - example of screen's state with loaded items in RecyclerView.
Usage
Gradle dependency
In root build.gradle
:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
In project level build.gradle
:
implementation 'com.github.fartem:adaptive-recycler-view:1.1.1'
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
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
- @fartem as Artem Fomchenkov