android ListView没有得到更新

时间:2012-06-01 13:33:41

标签: android android-listview

正如标题所说,我的列表视图不会被填满。 我知道适配器正在填充3个项目,通过它调试我的方式。但我的xml根本没有显示任何内容:

如果适配器应该执行任何操作,则适配器是全局变量。 代码:

private void listChange(CustomCursor c){

    List<SimpleListItem> itemsList = new ArrayList<SimpleListItem>();

    while (c.moveToNext()) {
        String picture = c.getString("picture");
        String text = c.getString("name");
        itemsList.add(new SimpleListItem(text, picture));

    }
    productListAdapter = new ProductAdapter(getBaseContext(),R.layout.product_item, itemsList);
    setListAdapter(productListAdapter);
    productListAdapter.notifyDataSetChanged();


}

活动的XML:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <dk.foo.views.PageHeaderView
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </dk.foo.views.PageHeaderView>

    <ListView
        android:id="@+id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

    </ListView>

</LinearLayout>

1 个答案:

答案 0 :(得分:2)

如果您想查看orientation,请将LinearLayout的{​​{1}}修改为vertical

现在,将您的父ListView的{​​{1}}设置为orientation,将自定义视图LinearLayout的{​​{1}}设置为horizontal ,您的width被推出屏幕。