Library that allows you to create RecyclerView with warning message of data availability.
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.
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'
<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" />
Java
adaptiveRecyclerView.setMessageView(adaptiveMessageView);
Kotlin
adaptive_recycler_view.messageView = adaptive_message_view
Methods
Method | Arguments | Description |
---|---|---|
setMessageView |
messageView: View | Set message view |
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 |
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.
- @fartem as Artem Fomchenkov