为什么我的ListView不显示项目列表?

时间:2013-04-22 23:05:44

标签: java android listview listactivity simpleadapter

我正在尝试在ListActivity中显示我的警报列表,但它不起作用。出现行但没有文本可见。我不确定它是从HashMap检索数据并正确插入行。

这是我的代码:

protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alarm_list);
        List<Alarm> list;
        Database db = new Database(AlarmListActivity.this);
        list = db.getAllAlarms();

        List<HashMap<String, String>> alarmMap = new ArrayList<HashMap<String, String>>();
        for (Alarm alarm: list) {
           HashMap<String, String> map = new HashMap<String, String>();
           map.put(Integer.toString(alarm.getID()), alarm.toString());
           alarmMap.add(map);
        }

        if(!list.isEmpty() && list != null)
        {
            System.out.println("inside list");
            System.out.println(list);

            ListAdapter adapter = new SimpleAdapter(
                    AlarmListActivity.this,
                    alarmMap,
                    R.layout.list_item, 
                    new String[] { "id", "hour"},
                    new int[] { R.id.id, R.id.time});
            setListAdapter(adapter);

        }
        else
        {
            Toast.makeText(AlarmListActivity.this, "No Alarms Set",
                    Toast.LENGTH_SHORT).show(); 
        }
    }

List

这就是我得到的。你可以模糊地看到每一行的线条。但没有文字或任何东西。所有System.out.println()按预期工作,打印出HashMap。它没有显示在列表中。我甚至添加了android:text="Testing"无效

0 个答案:

没有答案