gpt4 book ai didi

java - Android ListView 问题

转载 作者:行者123 更新时间:2023-11-29 22:23:59 25 4
gpt4 key购买 nike

我的 ListView 有问题 - 我正在尝试添加页眉 View 和页脚 View ,但它们似乎都出现在列表的顶部和底部。此外,当我滚动时,应用会卡住几秒钟。

这是我的代码:

        LayoutInflater inflater = getLayoutInflater();
View header = inflater.inflate(R.layout.header_row, (ViewGroup) findViewById(R.id.header_layout_root));
header.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent();
i.setClassName("com.visualdenim.schooltraq", "com.visualdenim.schooltraq.Add_Class");
startActivity(i);
}});
getListView().addHeaderView(header, null, true);

LayoutInflater footerinflater = getLayoutInflater();
View footer = footerinflater.inflate(R.layout.footer_row, (ViewGroup) findViewById(R.id.header_layout_root));
getListView().addFooterView(footer, null, false);

classes = new ArrayList<Course>();

this.cla = new CLA(this, R.layout.row, classes);

setListAdapter(this.cla);

cla.notifyDataSetChanged();

最佳答案会被勾选!

最佳答案

查看 LayoutInflater.inflate() 的文档:

Returns The root View of the inflated hierarchy. If root was supplied, this is the root View; otherwise it is the root of the inflated XML file.

然后查看代码中的以下几行:

View header = inflater.inflate(R.layout.header_row, (ViewGroup) findViewById(R.id.header_layout_root));

...

View footer = footerinflater.inflate(R.layout.footer_row, (ViewGroup) findViewById(R.id.header_layout_root));

这两种情况下返回的 View 是相同的; header_layout_root View 包含页眉和页脚,因此您会在顶部和底部看到它们。用空根膨胀 View 并添加它们有望解决您的问题。

也无需为页眉和页脚使用“单独的”布局充气器。

关于java - Android ListView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460593/

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