AL
Есть интерфейс Block, и интерфейс Item
некоторые адаптер делегаты используют для отрисовки списков Block, некоторые Item
есть класс Loading: Block, Item
Задача: написать функцию/класс, которая могла бы создавать адаптер делегат с Loading либо для Block, либо для Item
Начальная точка размышлений была поставлена с этого метода:
fun <TYPE> loadingShowBlockDelegate(): AdapterDelegate<List<TYPE>>
where TYPE : Block, TYPE : Item {
return adapterDelegateLayoutContainer<Loading, TYPE>(
layout = R.layout.item_loading_list_show
) {
}
}
Но я получаю ошибку "Type argument is not within its bounds. Expected: TYPE, Found: Loading"
Я чувствую, что упускаю что-то важное.. Но никак не понять, что.
возможно, надо пойти через класс, а не через функцию. что то типо someClass<Block>.adapter(). Но в этом направлении у меня пока тоже ничего не получилось.
есть подозрение что сам подход не совсем верный.
можете подробнее описать что требуется к чему адаптировать?