gpt4 book ai didi

java - Android:实现了 HeaderListView,无法访问 RowItem

转载 作者:行者123 更新时间:2023-11-30 03:18:53 24 4
gpt4 key购买 nike

我正在使用 HeaderListView ( http://applidium.github.io/HeaderListView/ ) 将粘性 header 添加到 ListView。一切都很好,但我无法找出点击了哪个项目。不幸的是,他们没有在他们的演示应用程序中展示这一点。

我在他们的网站上发现我需要使用 onRowItemClick 方法,但不知道如何调用它。到目前为止我所拥有的:

SectionListAdapter bindingData = new SectionListAdapter(c, inflater, 3); //SectionListAdapter extends SectionAdapter
articleList.setAdapter(bindingData); //articleList = HeaderListView

// Click event for single list row
articleList.setOnItemClickListener(new OnClickListener() {
public void onRowItemClick(AdapterView<?> parent, View view, int section, int row, long id) {
Intent i = new Intent();
i.setClass(getActivity(), ArticleActivity.class);

// Pass object to next activity

startActivity(i);
}
});

我在以下行中做错了什么?

articleList.setOnItemClickListener(new OnClickListener() {

谢谢!

最佳答案

查看源代码后,您似乎必须创建自定义适配器类(例如:MyCustomSectionAdapter,也许这是您的“SectionListAdapter”)。

在这个类中你实现了方法:

public void onRowItemClick(AdapterView<?> parent, View view, int section, int row, long id) {


}

我想应该调用它。

编辑:

我已经下载了代码,但它对我也不起作用。

将第 40 行的以下代码添加到 HeaderListView 类后,它确实起作用了。

   mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (mAdapter != null)
mAdapter.onItemClick(parent, view, position, id);
}
});

点击连接似乎从未建立过。觉得有点奇怪,我想应该有另一种解决方案,但目前可行。

代码许可证:http://applidium.github.io/HeaderListView/#license

关于java - Android:实现了 HeaderListView,无法访问 RowItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529107/

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