两行的ListView不显示内容

问题描述 投票:0回答:1

目前,我有我的两行的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

是不是有什么毛病我怎么记号化字符串或适配器?非常感谢。

java android android-listview listadapter
1个回答
0
投票

感谢迈克·中号!我已经改变了我的代码如下:

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);
© www.soinside.com 2019 - 2024. All rights reserved.