【问题标题】:Unresolved reference WearableRecyclerView.Adapter error in KotlinKotlin 中未解决的参考 WearableRecyclerView.Adapter 错误
【发布时间】:2018-07-10 10:32:27
【问题描述】:

我正在尝试创建一个带有项目列表的 android wear 应用程序。为了启用循环滚动,我通过在 kotlin 中编码来使用 WearableRecyclerView。但是面对这个错误Unresolved reference: Adapter同样的java代码不会抛出这个错误!我还提到了 kotlin 中的内部类和外部类概念。 Adapter 类是 RecyclerView 的一个抽象类,它又被 WearableRecyclerView 扩展。任何指导都会很有用,谢谢!!

这是我的代码

class CustomRecyclerAdapter(context: Context,dataSet: Array<String>): WearableRecyclerView.Adapter<CustomRecyclerAdapter.viewHolder>() {



var mDataSet: Array<String>
var mcontext: Context


init {
    mDataSet = dataSet
    mcontext=context
}

   inner class viewHolder(view: View) : WearableRecyclerView(mcontext) {

    val mTextView: TextView

    init {
        mTextView = view.findViewById(R.id.textView)
    }

    override fun toString(): String {
        return mTextView.text as String
    }
}

fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): viewHolder {
    val view = LayoutInflater.from(viewGroup.context)
            .inflate(R.layout.recycler_row_item, viewGroup, false)

    return viewHolder(view)
}

fun onBindViewHolder(viewHolder: viewHolder, position: Int) {
    // Replaces content of view with correct element from data set
    viewHolder.mTextView.text = mDataSet[position]
}

// Return the size of your dataset (invoked by the layout manager)
fun getItemCount(): Int {
    return mDataSet.size
}

}

【问题讨论】:

    标签: android kotlin wear-os android-wear-2.0


    【解决方案1】:

    与其使用(显然不存在)WearableRecyclerView.Adapter,不如考虑使用不可穿戴适配器:RecyclerView.Adapter

    【讨论】:

      【解决方案2】:

      您的课程 inner class viewHolder(view: View) : WearableRecyclerView(mcontext) 必须扩展 WearableRecyclerView.ViewHolder 而不是 WearableRecyclerView 像:

      inner class viewHolder(view: View) : WearableRecyclerView.ViewHolder(view)
      

      【讨论】:

      • 如果我同样添加它,我会收到另一个类似的错误 Unresolved reference: ViewHolder
      猜你喜欢
      • 2017-08-08
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多