【问题标题】:ExpandableListView last group's last child visible on screen event?ExpandableListView 最后一个组的最后一个孩子在屏幕事件上可见?
【发布时间】:2016-01-19 09:50:59
【问题描述】:

我怎样才能得到标题中写的事件?我想知道RawLastChild 在屏幕上是否可见。

如何捕捉事件?

【问题讨论】:

    标签: android scroll expandablelistadapter


    【解决方案1】:

    您可以将此代码用于 expandablelistview 以查看最后一个元素

    mExpandableListView.setOnScrollListener(new AbsListView.OnScrollListener() {
                @Override
                public void onScrollStateChanged(AbsListView view, int scrollState) {
    
                }
    
                @Override
                public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount
                        , int totalItemCount) {
                    if(firstVisibleItem+visibleItemCount>=totalItemCount){
                        //the last item is visible
                    }
    
                }
            });
    

    【讨论】:

    • 感谢您的回答。你确定它会显示最后一组的最后一个孩子还是每个组的最后一个孩子?
    • 这将是最后一个组的最后一个子可见性
    • 我试过了,当你到达底部并再次回到顶部时,事件会触发。首次到达后,每次我滚动顶部时,事件都会再次触发。此外,您编写的第一个 ifs 与回答仪式无关。这些是什么?你从你的项目中复制代码了吗? (if(firstVisibleListItem
    • 我试过了,当你到达底部并再次回到顶部时,事件会触发。在第一次触底后,每次我滚动顶部时,事件都会再次触发。它应该只在最后一个孩子可见时触发。
    • 大约30左右,但可以动态变化。
    【解决方案2】:

    以下代码 sn-p 将解决您的问题。经过测试,工作正常!

    expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @TargetApi(Build.VERSION_CODES.KITKAT)
            @Override
            public void onScrollStateChanged(AbsListView absListView, int scrollState) {
                if (!absListView.canScrollList(View.SCROLL_AXIS_VERTICAL) && scrollState == SCROLL_STATE_IDLE) {
                    //When List reaches bottom
                    loadMoreData();
                }
            }
    
            @Override
            public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    
            }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2011-04-18
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多