Skip to content

Instantly share code, notes, and snippets.

@UdiOshi85
UdiOshi85 / view_holder_user.xml
Created June 30, 2020 21:49
Common layout to use in lists, image, name, description & checkbbox
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/dimen_4_dp"
android:paddingBottom="@dimen/dimen_4_dp">
@UdiOshi85
UdiOshi85 / Status
Created March 5, 2020 14:58
Status
enum class Status {
SUCCESS,
ERROR,
LOADING
}
@UdiOshi85
UdiOshi85 / Resource.txt
Last active March 5, 2020 15:10
LiveData Resource class
data class Resource<out T>(val status: Status, val actionType: Int, val data: T?, val payload: Bundle?) {
companion object {
fun <T> success(actionType: Int, data: T? = null, payload: Bundle? = null): Resource<T> {
return Resource(Status.SUCCESS,actionType, data, payload)
}
fun <T> error(actionType: Int, data: T? = null, payload: Bundle? = null): Resource<T> {
return Resource(Status.ERROR, actionType, data, payload)
}