Моя Android Studio продолжает зависать с RecyclerView (Kotlin) - PullRequest
0 голосов
/ 03 апреля 2020

Так что я не получаю никаких ошибок, но каждый раз, когда я запускаю свой эмулятор, моя Android студия продолжает падать. Я создал класс данных, адаптер и запрограммировал MainActivity, и все выглядит хорошо.

Что вызывает это ???

Вот мои файлы kt:

BeverageAdapter.kt:

class BeverageAdapter(val drinkList:ArrayList<Beverage>) : 
RecyclerView.Adapter<BeverageAdapter.ViewHolder>() {

class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {

    val textViewName2 = itemView.findViewById(R.id.beer_text_view) as TextView



}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
    val v = LayoutInflater.from(parent.context).inflate(R.layout.activity_main, parent, false)
    return ViewHolder(v)
}

override fun getItemCount(): Int {
    return drinkList.size
}

override fun onBindViewHolder(holder: ViewHolder, position: Int) {


    val user: Beverage = drinkList[position]



    holder.textViewName2.text = user.name





}

}

Beverage.kt:

data class Beverage(val name: String)

MainActivity:

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val recyclerView = findViewById<RecyclerView>(R.id.item_recycler_view)



    recyclerView.setLayoutManager(LinearLayoutManager(this))

    val users = ArrayList<Beverage> ()

    users.add(Beverage("Beer"))

    val adapter = BeverageAdapter(users)

    recyclerView.adapter = adapter
}
}

1 Ответ

0 голосов
/ 03 апреля 2020

Это потому, что вы надуваете неправильный макет.

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
    val v = LayoutInflater.from(parent.context).inflate(R.layout.activity_main, parent, false)
    return ViewHolder(v)
}

Вы надуваете R.layout.activity_main, но вам нужно накачать ваш recycle_view_list_item или как вы его назвали, но не макет активности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...