任何人都可以了解在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;
我不知道为什么,但这两个版本现在都在模拟器中工作...... 对于任何混淆感到抱歉。
答案 0 :(得分:-2)
没有任何不良做法。这是正确答案:
TextView footerView = (TextView) getLayoutInflater().inflate(R.layout.footer_view, null, false);
getListView().addFooterView(footerView);