gpt4 book ai didi

android - 在 ViewPager android 中处理 listview 的点击事件

转载 作者:行者123 更新时间:2023-11-29 22:07:45 24 4
gpt4 key购买 nike

我在 android 中开发了一个带有自定义 ListView 的 viewpager。我按照教程 View Pager Part 1-3 .我开发的主要区别是我在分页器的 View 中使用了自定义 ListView 。 ListView 中的列表项还支持点击事件以显示有关项目的更多信息。

问题来了;我在 instantiateItem 方法中处理了 onItemClick,但我注意到当单击一个项目时,显示的内容是相邻 ListView 的内容(即,如果单击第 2 页的第 2 项,则显示的信息是第 3 页的第 2 项)。

我意识到发生这种情况是因为寻呼机加载相邻列表以便为用户更快地呈现,所以我的代码使用预加载列表而不是当前显示中的列表。

我想找出合适的方法来处理 viewpager 中的 ListView 点击事件、代码 fragment 、链接……真的会有帮助。用于处理点击事件的适当方法。

谢谢

最佳答案

必须从listview的adapter中获取(onItemClick方法的第一个参数):

@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
// NOT THIS!: mValue = (HereYourClass) listView.getItemAtPosition(position);
mValue = (HereYourClass)a.getAdapter().getItem(position);
}

关于android - 在 ViewPager android 中处理 listview 的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10387380/

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