0

我很好奇是否可以在我的 arrayAdapter 类中为我的自定义列表视图创建页脚?

我希望从这个页脚中得到的是一个小计、税收和总文本视图,当新项目应用于它时,它将自动对我的列表视图的“订单”进行求和并进行“数学运算”。

在 arrayAdapter 中这样做是最好的方法吗?或者我应该在片段内做吗?

我试图在片段内执行此操作,但在从列表视图的行中获取数据时遇到了困难。

只是为了澄清;listview 在它自己的片段中,除了我上面提到的 textviews 之外,它将非常孤单。

如果在片段中,我应该把它放在生命周期的哪个部分?我还没有设置 onClickListeners,但我觉得将所有内容都放在 onCreateView() 中是不正确的,因为我将动态添加内容。

编辑:我在片段中执行此操作时遇到的问题是 getListviewChildren 返回为空;我假设因为我在我的 onCreateView 中使用它?

4

1 回答 1

0

您可以使用 ListView 自己的实现作为页脚视图,而不是自己在适配器中实现它。只需在列表上调用 addFooterView 并将您想要的视图作为页脚传递给它。

 ListView listView = .. //create your list, or inflate it from xml...
 View footerView = ... //create your view, or inflate it from xml...
 listView.addFooterView(footerView);
 listView.setAdapter(myAdapter);

不过你应该知道的两件事:最好在列表中使用 setAdapter 之前调用这个方法,因为除了最新版本的 android 之后调用它不会有任何影响。另一件事是这样做是通过将适配器包装在另一个适配器中来实现的,因此在使用它之后,您不能使用 getAdapter() 来获取原始适配器。

欲了解更多信息,请访问:http: //developer.android.com/reference/android/widget/ListView.html#addFooterView%28android.view.View%29

于 2013-11-03T13:13:24.263 回答