При попытке перевести мой адаптер 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
Видимо действительно библиотека шалит, а так как я не нашёл пока решения данной проблемы, решил вернуться к старому, менее элегантному в 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
На данный момент пока такое решение, буду рад другим реализациям.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
ЗдравствуйтеИмеется java код вроде как по защите от декомпиляции indyprotectordemo Создал jar через marven
Есть инфо-блокПри нажатии на кнопку "Читать далее" (с указателем вниз), выезжает подробный текст инфо-блока, кнопка должна менятся на "Свернуть"...
Всем добро! То ли я дурак, то ли лыжи не катятНе могу разобраться как увеличить размер миниатюры в fancybox, установленного на сайте битрикс
ЗдравствуйтеПишу код с использованием Обещаний для последовательного запуска функций