【问题标题】:Handling click events for listview in ViewPager android在ViewPager android中处理listview的点击事件
【发布时间】:2012-04-30 16:47:05
【问题描述】:

我在 android 中开发了一个带有自定义列表视图的 viewpager。我遵循了教程View Pager Part 1-3。我开发的主要区别是我在寻呼机的视图中使用了自定义列表视图。列表视图中的列表项还支持单击事件以显示有关项目的更多信息。

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

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

我想找出适当的方法来处理 viewpager 中的 listview 点击事件,代码 sn-ps,链接,.. 真的会有所帮助。用于处理点击事件的适当方法。

谢谢

【问题讨论】:

    标签: android listview android-viewpager onitemclick


    【解决方案1】:

    你得从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);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-07-24
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      相关资源
      最近更新 更多