ParseAppDataTask

class ParseAppDataTask(createAppInfoViewDatas: (appInfoDataList: List<AppInfoData>) -> List<AppInfoViewData>, createGroupTitleViewData: (groupAppData: GroupAppData) -> GroupTitleViewData, createCategoryViewData: (catAppData: CategoryAppData, appInfoViewDataList: List<AppInfoViewData>) -> CategoryViewData) : Task<List<AppData>, List<ViewData>> (source)

This function takes a list of different types of AppData objects and transforms it into a list of concrete ViewData objects.

It processes GroupAppData items first. If there are both GroupAppData items and other types of AppData (non-group data), the non-group data will be wrapped in a synthetic group with an empty title. Otherwise, if only non-group data is present, it will be processed directly by createViewDatas.

Constructors

Link copied to clipboard
constructor(createAppInfoViewDatas: (appInfoDataList: List<AppInfoData>) -> List<AppInfoViewData>, createGroupTitleViewData: (groupAppData: GroupAppData) -> GroupTitleViewData, createCategoryViewData: (catAppData: CategoryAppData, appInfoViewDataList: List<AppInfoViewData>) -> CategoryViewData)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open operator override fun invoke(input: List<AppData>): List<ViewData>