Почему в My Listview не отображаются мои элементы?

У меня есть список, в котором я хочу показать несколько элементов. Однако после компиляции программы ничего не появляется, и я не уверен, почему.

    ListView listView = findViewById(R.id.quikList);
    ArrayList<String> list = new ArrayList<String>();

    list.add("Hello");
    list.add("Is it me youre looking for?");
    list.add("I can see it in your smile and I want so badly to make this listview work");

    ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, android.R.id.text1, list);
listview.setAdapter(aa);

Я не знаю, почему эта довольно простая задача не работает. Я думаю, это может быть из-за android.R.id.text1, но я не уверен, почему. Любой свет, который кто-либо может пролить на эту тему, был бы фантастическим.

Обновление: в списке наверняка есть элементы, хранящиеся в нем. Я проверил с помощью logcat

Jerg 26.09.2018 16:52

Почему бы не использовать recyclerview?

DennisVA 26.09.2018 17:00

Попробуйте использовать конструктор с 3 параметрами, без TextViewResId: developer.android.com/reference/android/widget/…

Bruno 26.09.2018 17:03
3
3
118
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Нет необходимости в третьем параметре, просто удалите эту строку android.R.id.text1

ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, list);
listView.setAdapter(aa);

Решение 2:

Могут быть проблемы с вашей темой, что означает, что ваш цвет Textview такой же, как цвет фона Listview ..

так что просто измените цвет фона Посмотреть список ...

android:background = "@android:color/holo_red_dark"

Ха-ха, Решение 2 ... Я ненавижу себя

Jerg 27.09.2018 03:10

Попробуй это:

ListView listView = (Listview)findViewById(R.id.quikList);

String list[] = {"Hello","Is it me youre looking for?","I can see it in your smile and I want so badly to make this listview work"};   

ArrayAdapter<String> aa = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, R.id.textView, list);

listview.setAdapter(aa);

Другие вопросы по теме