Двухстрочный ListView не показывает содержимое - PullRequest
0 голосов
/ 03 февраля 2019

У меня в настоящее время проблема с моим двухстрочным ListView.Двухстрочный ListView показывает разделитель списка, однако внутри него нет данных или текста.Где я мог ошибиться?

Для дополнительной информации, results.get(i) покажет, например, Tungro,18.92%.

ArrayList<HashMap<String, String>> listItems = new ArrayList<>();
    HashMap<String, String> listItemData;

    for (int i=0; i<results.size(); i++) {

        if (results.size() != 0) {
            listItemData = new HashMap<String, String>();
            String resultStr = results.get(i).toString();
            String[] resultStrVar = resultStr.split(",");

            listItemData.put(resultStrVar[0], resultStrVar[1]);
            listItems.add(listItemData);

        } else {
            listItemData = new HashMap<String, String>();
            listItemData.put("No predictions found", "Kindly shot again");
            listItems.add(listItemData);
        }
    }

    SimpleAdapter adapter = new SimpleAdapter(Results.this, listItems,
            android.R.layout.simple_list_item_2,
            new String[] {"First Line", "Second Line"},
            new int[] {android.R.id.text1, android.R.id.text2 });

    listView.setAdapter(adapter);

Ниже приведен снимок экрана ListView, на котором можно увидеть разделитель списка, но без текста или данных:

enter image description here

Что-то не так с тем, как я токенизирую строку или с адаптером?Большое спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Спасибо, Майк М!Я изменил свой код на следующее:

ArrayList<HashMap<String, String>> listItems = new ArrayList<>();
HashMap<String, String> listItemData;

for (int i=0; i<results.size(); i++) {

    if (results.size() != 0) {
        listItemData = new HashMap<String, String>();
        String resultStr = results.get(i).toString();
        String[] resultStrVar = resultStr.split(",");

        listItemData.put("disease_name", resultStrVar[0]);
        listItemData.put("confidence", resultStrVar[1]);
        listItems.add(listItemData);

    } else {
        listItemData = new HashMap<String, String>();
        listItemData.put("disease_name", "No predictions found");
        listItemData.put("confidence", "Kindly shot again");
        listItems.add(listItemData);
    }
}

SimpleAdapter adapter = new SimpleAdapter(Results.this, listItems,
        android.R.layout.simple_list_item_2,
        new String[] {"disease_name", "confidence"},
        new int[] {android.R.id.text1, android.R.id.text2 });

listView.setAdapter(adapter);
...