package Ġfr . free . n rw . commons . explore . categories . parent Ċ Ċ import Ġfr . free . n rw . commons . category . Category Client Ċ import Ġfr . free . n rw . commons . explore . paging . LiveData Converter Ċ import Ġfr . free . n rw . commons . explore . paging . Page able Base DataSource Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠPage able Parent Categories DataSource Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġlive Data Converter : ĠLive Data Converter , ĊĠĠĠ Ġval Ġcategory Client : ĠCategory Client Ċ ) Ġ: ĠPage able Base DataSource < String >( live Data Converter ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġload Function Ġ= Ġ{ Ġload Size : ĠInt , ĠstartPosition : ĠInt Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( start Position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Client . reset Parent Category Continuation ( query ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcategory Client . getParent Category List ( query ). blocking Get (). map Ġ{ Ġit . name Ġ} ĊĠĠĠ Ġ} Ċ } Ċ