在Android中充气ListView页脚的正确方法是什么?

时间:2015-02-08 21:53:08

标签: java android listview android-listview

任何人都可以了解在Android中扩展ListView页脚的正确方法吗?

根据我的理解,使用inflate的正确方法是至少传递两个参数,即要充气的资源和根ViewGroup。可选地,可以传入第三个bool参数,指示资源是否应该附加到ViewGroup。

现在,如果我尝试以这种方式给页脚充气,它就不起作用(页脚没有出现在UI中)。

TextView footerView = (TextView) getLayoutInflater().inflate(R.layout.footer_view, getListView(), false); 
getListView().addFooterView(footerView);

基本上,它的唯一工作方式是将null作为ViewGroup传递。

TextView footerView = (TextView) getLayoutInflater().inflate(R.layout.footer_view, null, false);
getListView().addFooterView(footerView);

然而,基于我所阅读的所有内容,这被认为是不好的做法。因此,问题是:对ListView页脚进行充气的正​​确方法是什么?

谢谢。

页脚查看XML:



<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/footerView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="@string/add_new_todo_item_string"
    android:textSize="24sp" >

</TextView>
&#13;
&#13;
&#13;

我不知道为什么,但这两个版本现在都在模拟器中工作...... 对于任何混淆感到抱歉。

1 个答案:

答案 0 :(得分:-2)

没有任何不良做法。这是正确答案:

TextView footerView = (TextView) getLayoutInflater().inflate(R.layout.footer_view, null, false);
getListView().addFooterView(footerView);