如何在第二个项目中发送服务器请求在ListView中



我有一个片段,其中包含滑动以刷新和listView,当我向下滚动listView时,添加了一些数据,向我显示了一个页面,并将请求发送到服务器并添加更多数据在ListView中,问题是,当页脚可见时,它会将请求发送到服务器背对背,我认为这是因为页脚也被计算为ListView项目,但无法理解。我想要ListView的第二个ITME时,然后发送请求发送请求没有最后。请告诉我该怎么做

listView scroll侦听器的代码" -

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
    if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
        Log.i("a", "scrolling stopped...");
    }
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        if (firstVisibleItem+visibleItemCount==totalItemCount&&totalItemCount!=0) {
            if (isloading == false) {
                // It is time to add new data. We call the listener
                isloading = true;
                if (NetworkUtil.isConnected(getActivity())) {
                    m_n_DefaultRecordCount = 5;// increment of record count by 5 on next load data
                    m_n_DeafalutLastCount = m_n_DeafalutLastCount + 5;// same here.....as above
                    String itemscount = String.valueOf(m_ListView.getAdapter().getCount());
                    System.out.println("Toatal item:-" + itemscount);
                    sz_RecordCount = String.valueOf(m_n_DefaultRecordCount);// convert int value to string
                    sz_LastCount = String.valueOf(m_n_DeafalutLastCount);// convert int value to string /////
                    loadmoreData();
                } else {
                    Toast.makeText(getActivity(), "Please check internet connection !", Toast.LENGTH_LONG).show();
                }
            }
        }
}

页脚被视为项目。您可以通过此链接按需加载

它显示哟创建自定义滚动侦听器。

最新更新