【发布时间】:2018-04-12 17:20:14
【问题描述】:
点击后应用程序终止 而且我不知道我必须在哪里输入在适配器或 RecyclerView 的片段 Mainadapter.kt
class ContentAdapter(
private val activity: MainActivity,
private var listOfData: ArrayList<MainMarketTickClass>
) : RecyclerView.Adapter<ContentAdapter.ViewHolder>(), View.OnClickListener {
override fun onClick(v: View?) {
val manager = activity.supportFragmentManager
val transaction = manager.beginTransaction()
val trs = AddCar()
transaction.add(android.R.id.content, trs, "IndividualBook")
transaction.addToBackStack(null)
transaction.commit()
var heroActivity: MainActivity = activity
}
override fun getItemCount(): Int = listOfData.size
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
var inf = ViewHolder(LayoutInflater.from(parent!!.context).inflate(R.layout.maintick, parent, false))
return inf
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder!!.bind(listOfData)
holder.itemView.MainImage.setOnClickListener(this)
}
class ViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView) {
fun bind(listOfData: ArrayList<MainMarketTickClass>) {
val dataListin2 = listOfData[adapterPosition]
itemView.textView.text = dataListin2.title
}
}
RecyclerView 片段
class MainMarket : Fragment() {
var ITEMSList = ArrayList<MainMarketTickClass>()
companion object {
fun newInstance(): Fragment {
var fb: MainMarket = MainMarket()
return fb
}
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
var inf = inflater!!.inflate(R.layout.main_marker, container, false)
return inf
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
ITEMSList.add(MainMarketTickClass("123"))
ITEMSList.add(MainMarketTickClass(" 123"))
ITEMSList.add(MainMarketTickClass("123"))
var adapter = ContentAdapter(MainActivity(), ITEMSList)
list.adapter = adapter
list.layoutManager = LinearLayoutManager(this.context, LinearLayoutManager.VERTICAL, false)
}
}
我在 OnClick 有趣的 FATAL EXCEPTION 中遇到了一些错误
【问题讨论】:
标签: android android-fragments kotlin