自定义适配器中的自定义列表视图页脚?

时间:2013-11-02 23:47:46

标签: android android-listview android-fragments

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

我希望从这个页脚中获得的是一个小计,税务和全文本视图,当新项目应用于我的列表视图的“订单”时,它将自动汇总并执行“数学”。

在arrayAdapter中执行此操作是最好的方法吗?或者我应该在片段内进行吗?

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

只是为了澄清;列表视图位于其自己的片段中,除了我上面提到的文本视图之外,它将是非常独特的。

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

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

1 个答案:

答案 0 :(得分: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);

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

有关详情,请访问:http://developer.android.com/reference/android/widget/ListView.html#addFooterView%28android.view.View%29