在 Kotlin ArrayAdapter 中需要 (Context context,int resource) 作为参数,但我想要作为 ArrayList 中的字符串 h 怎么能做到这一点?

Ame*_*njo 0 android arraylist android-arrayadapter kotlin

class Word(var mDefultTranslation: String, var mArabicTranslation: String ) {
      fun Word (defultTranslation : String , arabicTranslation : String  ){
          mDefultTranslation = defultTranslation
          mArabicTranslation = arabicTranslation
      } 
}

val words = arrayListOf<Word>()
words.add( Word("one","two" ))  
val wordAdapter = WordAdapter (this, word??)
Run Code Online (Sandbox Code Playgroud)

Rap*_*kle 9

如果你只想要一个ListViewwith ArrayAdapter,这样的事情可能会让你开始:

    val adapter = object : ArrayAdapter<Word>(this, android.R.layout.simple_list_item_2, android.R.id.text1, words) {
        override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
            val view = super.getView(position, convertView, parent)
            val text1 = view.findViewById(android.R.id.text1) as TextView
            val text2 = view.findViewById(android.R.id.text2) as TextView
            text1.setText(words[position].mDefultTranslation)
            text2.setText(words[position].mArabicTranslation)
            return view
        }
    }
    listview.adapter = adapter
Run Code Online (Sandbox Code Playgroud)