亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

拖動到最底下的時候需要放手,然后重新再拖動一次才會顯示正在加載的進度,可不可以一次拖拽出正在加載的footer_layout呢?

正在回答

4 回答

要達到你的要求我覺得..只要復寫onScroll,滾動滿足最低端是直接顯示footer加載就可以..


?@Override
?public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
??this.lastVisibleItem=firstVisibleItem+visibleItemCount;//firstVisibleItem第一個可見的位置+visibleItemCount可見的數量=最后一個可見的位置
??this.totalItemCount=totalItemCount;
??
??if(lastVisibleItem==totalItemCount){
???if(!isLoading){
????isLoading=true;
????loadListView.findViewById(R.id.load_layout).setVisibility(View.VISIBLE);


?//加載數據

????????????loadMoreListener.onLoad();
?}?

0 回復 有任何疑惑可以回復我~

這樣設置不好吧..你稍微拖動就加載顯示..顯示隱藏會變得很頻繁,會消耗性能吧..


0 回復 有任何疑惑可以回復我~

我把setVisibility設置為一滾動就顯示,反正loadMoreComplelte調用時候會被隱藏掉,測試可以,不知道這樣做好不好

	@Override
	public?void?onScrollStateChanged(AbsListView?view,?int?scrollState)?{
		this.scrollState?=?scrollState;
		//顯示正在加載進度條
		footer.findViewById(R.id.load_layout).setVisibility(VISIBLE);
		//如果最后一個可見的item與總item相等,且拖動停止了,加載數據
		if?(totalItemCount?==?lastVisiableItem?
				&&?scrollState?==?SCROLL_STATE_IDLE)?
		{
			//加載底部數據
			if?(!isLoading)?
			{
				isLoading?=?true;
				
				//加載數據
				loadMoreListener.onLoad();
			}
		}
	}


1 回復 有任何疑惑可以回復我~

有想法了就要去嘗試,遇到問題了再問,這樣記憶會比較清晰

0 回復 有任何疑惑可以回復我~
#1

墨墨小樣 提問者

我回復了,您看看行不行
2014-09-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android的ListView分頁功能
  • 參與學習       40180    人
  • 解答問題       66    個

本課程講解一種實現ListView分頁功能,看視頻就有答案

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號