80,351
社区成员
发帖
与我相关
我的任务
分享
//加载提示
mListView.addHeaderView(LoadingView, null, false);
LoadingView.setVisibility(View.GONE);
mListView.setOnScrollListener(mScrollFirstItem);
private OnScrollListener mScrollFirstItem = new OnScrollListener(){
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
//当不滚动时
case OnScrollListener.SCROLL_STATE_IDLE:
//判断滚动到顶部
if(mListView.getFirstVisiblePosition() == 0){
LoadingView.setVisibility(View.VISIBLE);
//滚到顶部加载数据
TopLoadData();
}
//记录滚动位置
scrolledX = mListView.getScrollX();
scrolledY = mListView.getScrollY();
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
}
};
private void TopLoadData() {
ArrayList<MyData> tmpList = gson.fromJson(strJson, new TypeToken<ArrayList<MyData>(){}.getType());
mObjList.addAll(0, tmpList);
mMessageDetailAdapter.notifyDataSetChanged();
//mListView.scrollTo(scrolledX, scrolledY);
LoadingView.setVisibility(View.GONE);
}
mListView.setSelection(tmpList.size() - 1);
,可以跳到指定位置,但体验很差,scrollTo方法也没有,请问怎样像定位滚动条呢?mListView.setAdapter(mMessageDetailAdapter);