PullToRefreshListView组件的OnItemClickListener中的position下标问题
Posted 星辰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PullToRefreshListView组件的OnItemClickListener中的position下标问题相关的知识,希望对你有一定的参考价值。
/** * Pass-through method for {[url=home.php?mod=space&uid=91636]@link[/url] PullToRefreshBase#getRefreshableView() * getRefreshableView()}. * {@link AdapterView#setOnItemClickListener(OnItemClickListener) * setOnItemClickListener(listener)}. This is just for convenience! * * @param listener * - OnItemClickListener to use */ public void setOnItemClickListener(final OnItemClickListener listener) { mRefreshableView.setOnItemClickListener(listener); if (listener == null) { mRefreshableView.setOnItemClickListener(null); return; } mRefreshableView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { listener.onItemClick(parent, view, position - mRefreshableView.getHeaderViewsCount(), id); } }); }
取数据的时候下标减一 |
PullToRefreshListView中position为什么是从1开始的?
因为有个 header header 的位置是0,所以 item就从1开始了
以上是关于PullToRefreshListView组件的OnItemClickListener中的position下标问题的主要内容,如果未能解决你的问题,请参考以下文章
Android PullToRefreshListView和ViewPager的结合使用
PullToRefreshListView中嵌套ViewPager滑动冲突的解决
PullToRefreshListView已弃用,将在未来的主要版本中删除