gpt4 book ai didi

java - 在 Android 中膨胀 ListView 页脚的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-29 09:32:06 25 4
gpt4 key购买 nike

谁能阐明在 Android 中膨胀 ListView 页脚的正确方法?

根据我的理解,inflate 的正确使用方法是至少向其传递两个参数,即要 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 页脚的正确方法是什么?

谢谢。

页脚 View 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>

我不确定为什么,但两个版本现在都可以在模拟器中工作......对于任何混淆,我们深表歉意。

最佳答案

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

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

关于java - 在 Android 中膨胀 ListView 页脚的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com