【问题标题】:This error occur to me E/RecyclerView: No adapter attached; skipping layout这个错误发生在我 E/RecyclerView:没有连接适配器;跳过布局
【发布时间】:2020-04-13 08:44:39
【问题描述】:

我知道我的 layoutManageradapter 似乎为空,但我不太明白为什么它为空。

这是我的GpsFragment.kt的代码

class GpsFragment : Fragment() {

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    (context as AppCompatActivity).supportActionBar!!.title = "Gps"
    val root = inflater.inflate(R.layout.fragment_gps, container, false)

        showCars()

    return root
}

private fun showCars(){
    val cars = listOf(
        Cars("Bezza","0.17263","3.267834"),
        Cars("Bezza","0.17263","3.267834"),
        Cars("Bezza","0.17263","3.267834"),
        Cars("Bezza","0.17263","3.267834")
    )

    myCarlist?.layoutManager = LinearLayoutManager(activity)
    myCarlist?.adapter = CarAdapter(cars)
}

这是我的模型类Cars.kt的代码

data class Cars(val name: String = "-",
            val latitude: String = "-",
            val longtitude: String = "-")

这是我的适配器CarAdapter.kt的代码

class CarAdapter (private val cars : List<Cars>) : RecyclerView.Adapter<CarAdapter.CarViewHolder>(){

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CarViewHolder {
    val inflater = LayoutInflater.from(parent.context).inflate(R.layout.list_layout, parent, false)

    return  CarViewHolder(inflater)
}

override fun getItemCount() = cars.size

override fun onBindViewHolder(holder: CarViewHolder, position: Int) {
    val car = cars[position]

    holder.view.carname.text = car.name
    holder.view.latitude.text = car.latitude
    holder.view.longtitude.text = car.longtitude

}

class CarViewHolder(val view:View) : RecyclerView.ViewHolder(view)

}

【问题讨论】:

    标签: android android-fragments kotlin android-recyclerview adapter


    【解决方案1】:

    尝试在onViewCreated insted oncreateView 中调用您的方法showcars(),因为

    The docs for Fragment.onCreateView() 现在说:

    建议只在此方法中膨胀布局并移动 对返回的 View 操作的逻辑到 onViewCreated(View, 捆绑)。

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 1970-01-01
      • 2021-12-07
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2023-02-06
      相关资源
      最近更新 更多