В Android я работаю над библиотекой, чтобы упростить реализацию RecyclerView
.Я также хочу, чтобы после того, как разработчик добавил эту библиотеку в качестве зависимости в app build.gradle
, добавление зависимости RecyclerView
в app build.gradle
не требуется.Эта библиотека в основном будет похожа на оболочку RecyclerView
.
. Я обработал часть представления, динамически раздувая RecyclerView
в библиотеке.Для LayoutManager
я создал класс на основе Factory Design Pattern, где разработчик может выбрать, какую LayoutManager
и какую конфигурацию он хочет.Но я столкнулся с проблемой при реализации классов-оболочек Adapter
и ViewHolder
.
Попытка # 1
open class ViewHolder(view: View) : RecyclerView.ViewHolder(view)
Ошибка: отсутствует зависимость супер-типа (что означалоRecyclerView
зависимость должна присутствовать в app build.gradle
)
Попытка # 2
class ViewHolder(view: View)
и везде, где я использовал ее внутри библиотеки, я пыталсяуказав это явно как viewHolder as ViewHolder
или adapter as RecyclerView.Adapter
Ошибка: это приведение никогда не будет успешным.
Пожалуйста, объясните мне, как мне достичь 100% -ой обертки на RecyclerView