zoukankan      html  css  js  c++  java
  • 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开始了

  • 相关阅读:
    English Dictionary site for ODE and OALD
    vmic environment
    makefile
    the diference between include and import
    windows 工具命令 cmd
    python namespace
    shell cmd args
    ROE, ROC
    IP
    链接及常用软件
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5622219.html
Copyright © 2011-2022 走看看