我正在开发一个包含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。
答案 0 :(得分:0)
您可以使用onScroll Listener执行此操作。使用此侦听器当滚动到达结尾时,您可以将新项目加载到列表中。请参阅此链接。它可能会对你有帮助。Dynamic listView