更改 Android Listview ArrayAdapter 中最后一项的布局

Change layout of last item in Android Listview ArrayAdapter

所以目前我正在使用 ArrayAdapter 从我的数据库中填充我的列表视图,如下所示:

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
            this, R.layout.subject_list_item, mArrayList);
    lv.setAdapter(arrayAdapter);

(mArrayList 是将填充列表视图的文本列表,lv.)

目前,如果我想将最后一项添加到列表的底部,我可以将其附加到 mArrayList,但这会将其布局设置为 subject_list_item,与所有其他项目。有没有一种简单的方法可以将最后一项的 layout 设置为不同的布局,比如 subject_list_item2?我希望它在同一个列表中,以便它仍然与其他项目一起滚动,但我希望它看起来不同。

您需要在列表视图中添加页脚(我假设您的 lv 表示它是一个列表视图)。

参考:

总而言之,使用此代码:

    View footer =  getActivity().inflate(R.layout.footer, null, false);
    lv.addFooterView(footer);