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已弃用,将在未来的主要版本中删除

关于使用pulltorefreshlistview刷新的问题

PullToRefreshListView-->

PullToRefreshListView 内嵌checkbox 数据丢失问题