我很好奇我是否可以在我的arrayAdapter类中为自定义列表视图创建页脚?
我希望从这个页脚中获得的是一个小计,税务和全文本视图,当新项目应用于我的列表视图的“订单”时,它将自动汇总并执行“数学”。
在arrayAdapter中执行此操作是最好的方法吗?或者我应该在片段内进行吗?
我试图在片段中进行此操作,但是从列表视图的行中获取数据时遇到了困难。
只是为了澄清;列表视图位于其自己的片段中,除了我上面提到的文本视图之外,它将是非常独特的。
如果在片段中,我应该将生命周期的哪个部分放入?我还没有设置onClickListeners,但我觉得将onCreateView()中的所有内容都设置为不正确,因为我将动态添加内容。
编辑:我在片段中执行此操作时遇到的问题是getListviewChildren返回空;我假设我在onCreateView中使用它?
答案 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()来获取原始适配器。