在此處輸入影像描述
我正在嘗試在 recyclerView 配接器中創建其他建構式,但出現錯誤請告訴我如何在 kotlin android studio 中使用 arraylist 引數在 recycler 配接器中創建輔助建構式
class CustomRecyclerAdapter constructor(
val context1: Context,
val topics: Array<String>,
private var alist: ArrayList<Array<String>>
) : RecyclerView.Adapter<CustomRecyclerAdapter.ViewHolder>() {
constructor(sss: ArrayList<Array<String>>, ttt: Array<String>) : this(sss) {
this.alist = sss
}
override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
): CustomRecyclerAdapter.ViewHolder {
val layout = LayoutInflater.from(parent.context).inflate(R.layout.cardlayout, parent, false)
return ViewHolder(layout)
}
override fun onBindViewHolder(holder: CustomRecyclerAdapter.ViewHolder, position: Int) {
holder.topicTextView.text = topics[position]
}
override fun getItemCount(): Int {
return topics.size
}
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
var topicTextView: TextView = itemView.findViewById(R.id.gir_topics_tvid)
}
}
uj5u.com熱心網友回復:
請使用這些建構式:
class CustomRecyclerAdapter constructor(
val context: Context,
val topics: Array<String> = emptyArray(),
private var alist: ArrayList<String>
) : RecyclerView.Adapter<CustomRecyclerAdapter.ViewHolder>() {
constructor(context: Context, sss: ArrayList<String>) : this(context, alist = sss)
// ...
}
在主建構式中,您需要為topics. 還要在輔助建構式中添加context: Context引數,并this()在呼叫主建構式時將其傳遞給。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/412241.html
標籤:
