Android LinearLayout从数据库中填充子项

时间:2011-10-06 08:18:45

标签: android android-linearlayout horizontalscrollview

我有一个Horizo​​ntalScollView。它有一个LinearLayout子项。如何使用基于数据库内容创建的子项填充线性布局,因为我无法将SimpleCursorAdapter绑定到它(显然)?

我试过了:

    SimpleCursorAdapter summaryItems = new SimpleCursorAdapter(this, R.layout.summary_item, summaryItemsCursor, from, to);
    int count  = summaryItems.getCount();
    View new_view;
    for (int i = 0; i < count; i++) {
        new_view = (summaryItems.newView(this, summaryItemsCursor, mNewsContainer));
        mNewsContainer.addView(new_view);
    }

我希望SimpleCursorAdapter.newView()返回的视图可用,但显然不是。我对android非常陌生,完全失去了正确的方法。

XML供参考:

<HorizontalScrollView android:id="@+id/news_gallery"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
        <LinearLayout android:id="@+id/news_container"
            android:orientation="horizontal"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            >
        </LinearLayout>
</HorizontalScrollView>

和summary_item

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/news_gallery_item"
    android:layout_marginRight="@dimen/news_gallery_item_spacing"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ImageView android:id="@+id/news_gallery_item_image"
        android:adjustViewBounds="true"
        android:maxHeight="@dimen/news_gallery_image_height"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView android:id="@+id/news_gallery_item_tagline"
    style="@style/news_gallery_text_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>
</FrameLayout>

2 个答案:

答案 0 :(得分:1)

这听起来(以某种方式看起来)就像你想要使用ListView一样。可能会找到一个教程here

要填充ListView,您可以使用SimpleCursorAdapter


由于你需要水平,你可以使用HorizonatalListView-class,这是用户创建的普通ListView的扩展(所以你可以使用它的所有方法)。相应的问题可以在here找到。

答案 1 :(得分:0)

项目视图上带有Inflater的ViewBinder应该可以解决问题