Package-level declarations
Types
Link copied to clipboard
class CommentAdapter(onDeleteClick: (String) -> Unit) : ListAdapter<Diskusi, CommentAdapter.CommentViewHolder>
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
class FinishedAppointmentListAdapter : ListAdapter<AppointmentData, FinishedAppointmentListAdapter.ViewModel>
Adapter class that used for generated view component for RecycleView component.
Link copied to clipboard
Link copied to clipboard
class ImageListAdapter(context: Context, dataList: List<String>) : RecyclerView.Adapter<ImageListAdapter.ViewHolder>
Link copied to clipboard
class LikesAdapter(onDeleteClick: (LikesEntity) -> Unit, onItemClick: (LikesEntity) -> Unit, onLiked: (LikesEntity) -> Unit) : ListAdapter<LikesEntity, LikesAdapter.LikesViewHolder>
Link copied to clipboard
Link copied to clipboard
class PostAdapter(onDeleteClick: (String) -> Unit, onItemClick: (Diskusi) -> Unit) : ListAdapter<Diskusi, PostAdapter.PostViewHolder>
Link copied to clipboard
class ResultPagerAdapter(activity: AppCompatActivity, fragments: List<Fragment>) : FragmentStateAdapter
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.