আমি আমার অ্যান্ড্রয়েড অ্যাপে কোটলিন ব্যবহার করে নিম্নলিখিত লিস্টভিউটি প্রতিলিপি করার চেষ্টা করছি: https://github.com/bidrohi/KotlinListView ।
দুর্ভাগ্যক্রমে আমি একটি ত্রুটি পেয়েছি আমি নিজেকে সমাধান করতে অক্ষম। আমার কোডটি এখানে:
MainActivity.kt:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val listView = findViewById(R.id.list) as ListView
listView.adapter = ListExampleAdapter(this)
}
private class ListExampleAdapter(context: Context) : BaseAdapter() {
internal var sList = arrayOf("Eins", "Zwei", "Drei")
private val mInflator: LayoutInflater
init {
this.mInflator = LayoutInflater.from(context)
}
override fun getCount(): Int {
return sList.size
}
override fun getItem(position: Int): Any {
return sList[position]
}
override fun getItemId(position: Int): Long {
return position.toLong()
}
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
val view: View?
val vh: ListRowHolder
if(convertView == null) {
view = this.mInflator.inflate(R.layout.list_row, parent, false)
vh = ListRowHolder(view)
view.tag = vh
} else {
view = convertView
vh = view.tag as ListRowHolder
}
vh.label.text = sList[position]
return view
}
}
private class ListRowHolder(row: View?) {
public val label: TextView
init {
this.label = row?.findViewById(R.id.label) as TextView
}
}
}
লেআউটগুলি হ'ল এখানে: https://github.com/bidrohi/KotlinListView/tree/master/app/src/main/res/layout
আমি যে পুরো ত্রুটি বার্তাটি পাচ্ছি তা হ'ল: ত্রুটি: (92, 31) প্রকারের অনুমান ব্যর্থ হয়েছে: মজাদার প্যারাভিটার টি অনুমান করার জন্য পর্যাপ্ত তথ্য নেই ভিউবিআইআইডি (পি 0 ইনট): টি! দয়া করে এটি স্পষ্টভাবে নির্দিষ্ট করুন।
আমি যে কোনও সহায়তা পেতে পারি তার প্রশংসা করব।
this.label = ... as TextView
করে চেষ্টাthis.label = row?.findViewById<TextView>
করতে পারেনval listView = ...
? এটি কাজ করে কিনা দয়া করে আমাকে জানান দয়া করে আমি এই ক্ষেত্রে এটির যথাযথ উত্তর দিতে পারি।