使用arraylist填充列表视图

时间:2014-06-08 22:59:07

标签: java android android-listview arraylist

我从这段代码中不断收到此错误http://prntscr.com/3qygj9(抱歉,我无法复制和粘贴)

final ArrayList<HashMap<String, String>> foodList = db.getAllFood();
    if(foodList.size() != 0){
        ListView listView = (ListView) findViewById(R.id.foodListView);

        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_1,
                foodList );

        listView.setAdapter(arrayAdapter);
    }

我不能为我的生活找出原因。提前谢谢!

2 个答案:

答案 0 :(得分:0)

请使用ArrayAdapter<HashMap<String, String>>代替ArrayAdapter<String>

ArrayAdapter<HashMap<String, String>> arrayAdapter = new ArrayAdapter<HashMap<String, String>>(
                this,
                android.R.layout.simple_list_item_1,
                foodList );

答案 1 :(得分:0)

您用于构建ArrayAdapter的类型看起来并不兼容。

要构建ArrayAdapter<String>,构造函数的最后一个参数应为ArrayList<String>类型。但是在您的代码中,您为该参数传递的foodList变量的类型为ArrayList<HashMap<String, String>>