美文网首页
ListView中存在Header时的position问题

ListView中存在Header时的position问题

作者: 1琥珀川1 | 来源:发表于2017-06-23 10:32 被阅读53次

    首先addHeaderView必须得在setAdapter之前被调用。
    在OnItemClickListener的public void onItemClick(AdapterView<?> parent, View view, int position,long id) 方法中,position是从header开始计算的包括了header的数量。

    如果 listview 调用了一次 addHeaderView,则
    listView.getFirstVisiblePosition();
    listView.getLastVisiblePosition();
    listView.getChildAt(pos);
    会以 headerView 为第0个view,item 的 pos会从1开始。

    相关文章

      网友评论

          本文标题:ListView中存在Header时的position问题

          本文链接:https://www.haomeiwen.com/subject/nmzqcxtx.html