使用list-view Android滚动更改

时间:2012-02-10 09:37:45

标签: android listview

我正在开发一个包含scroll-change-listener的应用程序,这是我的问题,我得到了服务器的项目数。直到这里,每件事情都适合我。

1.IF我在列表视图中显示10个值,10个值只应流式传输。

2.当Scroll状态改变时,扩孔项应该命中服务器。

3.Below是我的代码。

@Override
    public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
        if (visibleItemCount < 1)
            return;

        streaming.clear();
        int firstPoisitionValue = symbolList.getFirstVisiblePosition();
        int lastPositionValue = symbolList.getLastVisiblePosition();

        WatchListData row;
        String symbol;
        for (int i = firstPoisitionValue; i <= lastPositionValue; i++) {
            row = model.get(i);
            symbol=row.getSymbol();
            Log.w("Hello Android", "Symbol Value ::>"+symbol);
            streaming.add(symbol);
        }

        if (streamFlag) {
            System.out.println("calling the request");
            streamingRequest("quote", streamingSymbols);
            streamFlag = false;
        }

    }


    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {

        pauseStreaming();
        if(scrollState == SCROLL_STATE_IDLE){
            streamingRequest("quote", streamingSymbols);
        }

谢谢, Nikhilreddy。

1 个答案:

答案 0 :(得分:0)

您可以使用onScroll Listener执行此操作。使用此侦听器当滚动到达结尾时,您可以将新项目加载到列表中。请参阅此链接。它可能会对你有帮助。Dynamic listView