更改 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);
所以目前我正在使用 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);