Kotlin Android Studio - ListView In Fragment - PullRequest
0 голосов
/ 12 апреля 2020

Мне не удалось реализовать просмотр списка во фрагменте. У меня есть только ListView и ArrayList. Мой ArrayList является строкой и имеет 5 имен.

class GroupFragment : Fragment() {

    companion object {
        fun newInstance(): GroupFragment {
            return GroupFragment() } }

    var arrayList= ArrayList<String>()
    private lateinit var Adapter: ArrayAdapter<String>

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?): View? {

        val view: View = inflater.inflate(R.layout.fragment_group, container, false)
        val activity = activity as Context

        val listview = view.findViewById<ListView>(R.id.list_view)
        arrayList.add("Ajay")
        arrayList.add("Vijay")  
        arrayList.add("Prakash")  
        arrayList.add("Rohan")  
        arrayList.add("Vijay") 

        Adapter = ArrayAdapter(activity, android.R.layout.simple_list_item_1,arrayList )

        listview.adapter = ChatAdapter(activity, android.R.layout.simple_list_item_1, arrayList)

        return view
    }



class ChatAdapter(var mCtx: Context, var resources:Int, var items:List<String>):ArrayAdapter<String>(mCtx, resources, items) {
        override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
            val layoutInflater:LayoutInflater = LayoutInflater.from(mCtx)
            val view:View = layoutInflater.inflate(resources, null)
            val titleTextView: TextView = view.findViewById(R.id.textView)
            var mItem: String = items[position]
            titleTextView.text = mItem
            return super.getView(position, convertView, parent)
        }

    }
}


Мой код, как указано выше, но ничего не возвращает. Я не поняла почему ?? Это проблема "Адаптера" ?? Есть ли проблема context ??

1 Ответ

0 голосов
/ 12 апреля 2020

Можете ли вы попробовать напрямую

listview.adapter = ArrayAdapter(activity, android.R.layout.simple_list_item_1,arrayList )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...