Android:简单适配器的正确参数是什么?

时间:2014-04-05 10:24:18

标签: android listview android-adapter

我无法让我的列表视图显示其中的任何内容。它已正确创建,但项目和子项均为空白。如何解决这个问题?

我在适配器中使用的参数是否正确?

SimpleAdapter adapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, keys, ids);

列表视图的活动:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.results);

        ListView itemList = (ListView) findViewById(R.id.lvresults);

        //gets array from prev act
        int[] results = getIntent().getIntArrayExtra("results");

        int numberPassed = getIntent().getIntExtra("numberPassed", 0);


        ArrayList < HashMap <String, String> > list = new ArrayList < HashMap <String, String> > ();


        // loop to give list view
        for (int i = 1; i <= 12; ++i)
        {
            int userAnswer = results[i - 1];

            int expectedAnswer = numberPassed * i;

            String userString = numberPassed + "x" + i + "=" + userAnswer;

            String expectedString = "" + expectedAnswer;

            HashMap <String, String> map = new HashMap <String, String> ();

            map.put("user", userString);
            map.put("expected", expectedString);

            list.add(map);
        }


        String[] keys = {"user", "expected"};

        int[] ids = {R.id.user_answer, R.id.expected_answer};

        SimpleAdapter adapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, keys, ids);

        itemList.setAdapter(adapter);
    }
}

1 个答案:

答案 0 :(得分:0)

您正在使用android.R.layout.simple_list_item_2作为行布局。它不会有这些ID的字段。您应该用您自己的布局ID替换它。