Кто-нибудь может преобразовать код Java в код Kotlin?
это мой код
FoodListAdapter.kt
class FoodListAdapter: StatelessSection(SectionParameters.builder()
.itemResourceId(R.layout.content_food_list)
.headerResourceId(R.layout.header_food_list)
.build()) {
val itemList = arrayListOf<Int>(1, 2, 3 ,4)
override fun getContentItemsTotal(): Int {
return itemList.size
}
override fun onBindItemViewHolder(holder: RecyclerView.ViewHolder?, position: Int) {
val itemHolder = holder as MyItemViewHolder
// bind your view here
itemHolder.tvItem.setText(itemList[position])
}
override fun getItemViewHolder(view: View?): RecyclerView.ViewHolder {
return MyItemViewHolder(view!!)
}
}
class MyItemViewHolder(itemView: View): RecyclerView.ViewHolder(itemView) {
lateinit var tvItem: TextView
init {
tvItem = itemView.findViewById(R.id.txtItem) as TextView
}
}
FoodListActivity.kt
class FoodActivity : AppCompatActivity() {
private var context: Context? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_food_list)
context = this
val sectionAdapter = SectionedRecyclerViewAdapter()
// Add your Sections
sectionAdapter.addSection(FoodListAdapter())
// Set up your RecyclerView with the SectionedRecyclerViewAdapter
val recyclerView = findViewById(R.id.foodList) as RecyclerView
recyclerView.setLayoutManager(LinearLayoutManager(context))
recyclerView.adapter(sectionAdapter)
}
}
У меня проблема в том,
«Выражение« адаптер »типа« RecyclerView.Adapter <(raw) RecyclerView.ViewHolder!>? » не может быть вызван как функция. Функция invoke () не найдена "
после recyclerView.adapter (раздел Adapter)
Кто-то, пожалуйста, помогите мне исправить это.
извините, я не очень хорошо знаю английский