Пустой recycler при переносе в kotlin

338
20 декабря 2016, 23:39

При попытке перевести мой адаптер java в kotlin возникли следующие заминки:

Some code in the rest of your project may require corrections after performing this conversion. Do you want to find such code and correct it too?

Естественно i want! И сразу же проявились неровности, а именно в моем списке recyclerView поля которые раньше отображались, теперь пустые. Я думаю что проблема в

inner class ViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
    @BindView(R.id.storyTitle)
    var storyTitle: TextView? = null
    @BindView(R.id.storyScore)
    var storyScore: TextView? = null
    @BindView(R.id.storyCreator)
    var storyCreator: TextView? = null
    @BindView(R.id.storyNumberOfComments)
    var storyNumberOfComments: TextView? = null
    @BindView(R.id.storyDate)
    var storyDate: TextView? = null
    init {
        ButterKnife.bind(this, view)
    }
}

Но есть сомнения. Отрывок из метода :

override fun onBindViewHolder(viewHolder: TopStoriesAdapter.ViewHolder, i: Int) {
    viewHolder.storyTitle?.text = topStoriesList[i].title
Answer 1

Видимо действительно библиотека шалит, а так как я не нашёл пока решения данной проблемы, решил вернуться к старому, менее элегантному в java, но не в kotlin'e методу, а именно:

inner class ViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
    var storyTitle: TextView
    var storyScore: TextView
    var storyCreator: TextView
    var storyNumberOfComments: TextView
    var storyDate: TextView
    init {
        storyTitle = view.findViewById(R.id.storyTitle) as TextView
    }
}

Ну и собственно в методе onBindViewHolder немного поменялась структура:

 viewHolder.storyTitle.text = topStoriesList[i].title

На данный момент пока такое решение, буду рад другим реализациям.

READ ALSO
maven компиляция jar

maven компиляция jar

ЗдравствуйтеИмеется java код вроде как по защите от декомпиляции indyprotectordemo Создал jar через marven

338
Действие при клике на “Читать далее”

Действие при клике на “Читать далее”

Есть инфо-блокПри нажатии на кнопку "Читать далее" (с указателем вниз), выезжает подробный текст инфо-блока, кнопка должна менятся на "Свернуть"...

286
Как изменить размер миниатюры в fancybox?

Как изменить размер миниатюры в fancybox?

Всем добро! То ли я дурак, то ли лыжи не катятНе могу разобраться как увеличить размер миниатюры в fancybox, установленного на сайте битрикс

317
Promises. Не работает последовательность

Promises. Не работает последовательность

ЗдравствуйтеПишу код с использованием Обещаний для последовательного запуска функций

289