Package-level declarations

Types

Link copied to clipboard
data class ChatData(val message: String, val isSender: Boolean, val time: Date)
Link copied to clipboard
Link copied to clipboard
class DiscussionAdapter(onDeleteClick: (String) -> Unit, onItemClick: (Diskusi) -> Unit, onLiked: (Int, Diskusi) -> Unit) : ListAdapter<Diskusi, DiscussionAdapter.DiscussionViewHolder>
Link copied to clipboard

Adapter class that used for generated view component for RecycleView component.

Link copied to clipboard
Link copied to clipboard
class LikesAdapter(onDeleteClick: (LikesEntity) -> Unit, onItemClick: (LikesEntity) -> Unit, onLiked: (LikesEntity) -> Unit) : ListAdapter<LikesEntity, LikesAdapter.LikesViewHolder>
Link copied to clipboard
class PostAdapter(onDeleteClick: (String) -> Unit, onItemClick: (Diskusi) -> Unit) : ListAdapter<Diskusi, PostAdapter.PostViewHolder>
Link copied to clipboard
sealed class Resource<T>

class the represented state of resource.

Link copied to clipboard

class as adapter pattern used for manage fragment in viewPager2.

Functions

Link copied to clipboard
inline fun <ResultType, RequestType> networkBoundResource(crossinline query: () -> Flow<ResultType>, crossinline fetch: suspend () -> RequestType, crossinline saveFetchResult: suspend (RequestType) -> Unit, crossinline shouldFetch: (ResultType?) -> Boolean = { true }): Flow<Resource<ResultType>>

A helper function for managing data that comes from both a local database and a remote network source. This function determines whether to fetch data from the network or use cached data in the database.