码迷,mamicode.com
首页 > 其他好文 > 详细

PullToRefreshListView组件的OnItemClickListener中的position下标问题

时间:2016-06-28 09:32:00      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:

  /**
         * 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下标问题

标签:

原文地址:http://www.cnblogs.com/zhujiabin/p/5622219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!