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开始了

 

posted @ 2016-06-28 09:05  星辰之力  阅读(445)  评论(0编辑  收藏  举报