Android 具有复杂数据和每行复杂布局的复杂ListView示例?

Android 具有复杂数据和每行复杂布局的复杂ListView示例?,android,listview,layout,Android,Listview,Layout,我正在从一个数据库调用中提取一个产品对象列表,我想用一个不滚动的页眉和页脚构建活动中数据的列表视图。每行将包括一个产品缩略图、一些数据和一个水平排列的按钮。我知道使用ListView可以使用单独的布局对每一行进行充气 我看到的大多数使用ListView的示例只是显示了一个简单的字符串数组,填充了整个活动视图,但大多数实际示例将更加复杂,我找不到任何好的示例来解释这些片段是如何组合在一起的 有没有人有指向示例代码的指针并给出了很好的解释?在列表视图中创建复杂行的最简单方法是使用SimpleAdap

我正在从一个数据库调用中提取一个产品对象列表,我想用一个不滚动的页眉和页脚构建活动中数据的列表视图。每行将包括一个产品缩略图、一些数据和一个水平排列的按钮。我知道使用ListView可以使用单独的布局对每一行进行充气

我看到的大多数使用ListView的示例只是显示了一个简单的字符串数组,填充了整个活动视图,但大多数实际示例将更加复杂,我找不到任何好的示例来解释这些片段是如何组合在一起的


有没有人有指向示例代码的指针并给出了很好的解释?

在列表视图中创建复杂行的最简单方法是使用SimpleAdapter。这方面有很多例子

要强制ListView填充屏幕的其余部分,请按如下方式设置属性:

使用线性布局

在列表视图上:

android:layout_height="fill_parent",
android:height="0dp",
android:layout_weight="1"
在所有其他小部件上:

android:layout_height="wrap_content"

不要设置高度或布局重量

一个对我帮助很大的例子:


我希望这对您也有用。

另一个示例也没有显示主布局XML。通常一个应用程序会有一个标题,一个项目列表,也许在底部会有更多的小部件。不知道如何让底部小部件保持在底部,而不是接管整个父级。我希望列表视图展开以填充页眉和页脚小部件之间的空间,但在此之后,它应该只滚动而不影响它们。第一个链接已关闭。您能提供一个替代链接吗?谢谢。第一个链接已经失效,第二个链接只是讨论布局,没有解释如何填充布局
private static class CustomCursorAdapter extends CursorAdapter {

    protected ListView mListView;

    protected static class RowViewHolder {
        public TextView mTitle;
        public TextView mText;
    }

    public CustomCursorAdapter(Activity activity) {
        super();
        mListView = activity.getListView();
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        // do what you need to do
    }

    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        View view = View.inflate(context, R.layout.row_layout, null);

        RowViewHolder holder = new RowViewHolder();
        holder.mTitle = (TextView) view.findViewById(R.id.Title);
        holder.mText = (TextView) view.findViewById(R.id.Text);

        holder.mTitle.setOnClickListener(mOnTitleClickListener);
        holder.mText.setOnClickListener(mOnTextClickListener);

        view.setTag(holder);

        return view;
    }
}