解決SwipeRefreshLayout 和ListView 刷新沖突

解決SwipeRefreshLayout 和ListView、 ExplandListView、 GirdView等AbsListView下拉沖突?

本人遇到的問題是:SwipeRefreshLayout 中放了一個LinearLayout ,LinearLayout中才放的ExpandableListView,導(dǎo)致刷新的時候列表下拉不下來,該問題的原因就在于,ExpandableListView的外邊又套了一層LinearLayout,

而當SwipeRefreshLayout中的直接子類 不是AbsListView等時,這時沖突就出現(xiàn)了,解決的辦法如下

public void ? ?onScroll(AbsListView listView, intfirstVisibleItem, intvisibleItemCount, inttotalItemCount) { ? ? ? ? ??

? ? ? ? ? ? boolean enable = false;

? ? ? ? ? ? ? if (listView != null && listView.getChildCount() > 0) {

? ? ? ? ? ? ? ? ? ?boolean firstItemVisible = listView.getFirstVisiblePosition() == 0;

? ? ? ? ? ? ? ? ? ? boolean topOfFirstItemVisible = listView.getChildAt(0).getTop() == 0;

? ? ? ? ? ? ? ? ? ? enable = firstItemVisible && topOfFirstItemVisible;

? ? ? ? ? ? ? ? }

? ? ? ? mSwipeRefreshLayout.setEnabled(enable);//通過滾動時動態(tài)判斷是達到頂部來屏蔽SwipeRefreshLayout

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容