如果用listview,讓它滾動到頂部,一般是這樣寫的:
if (!listview.isstackfrombottom())listview.setstackfrombottom(false);
但是,使用pulltorefreshlistview以後,發現該物件竟然沒有setstackfrombottom()方法!
翻翻它的原始碼,發現是這樣的:
public class pulltorefreshlistview extends pulltorefreshadapterviewbase它並不是繼承於listview,所以也無法將這個物件cast到listview。
但是,實際上pulltorefreshlistview的主體確實是乙個listview,那麼如何使用屬於listview的方法呢?
pulltorefresh為了實現各種不同的view的下拉重新整理,並不是簡單的繼承自listview,而是採用了泛型。
實際上可以理解為在listview(或者其他想要實現下拉重新整理的view)外麵包了一層parentview
想要得到裡面的listview,有這樣乙個方法:
listview.getrefreshableview();因此,想要讓它回到頂部,**如下:
listview mlist = listview.getrefreshableview();解決問題!if (!(mlist).isstackfrombottom())
mlist.setstackfrombottom(false);
如何匯入PullToRefresh
修改library的build.gradle中的sdk版本 修改前 compilesdkversion 16 buildtoolsversion 27.0.3 defaultconfig 修改後 compilesdkversion 27 buildtoolsversion 27.0.3 defaul...
PullToRefresh 下拉重新整理選單
第一步 上圖 首先,我們需要將這個開源專案的匯入到我們的android studio專案中去。如何匯入參照 位址 一切準備就緒後 我們先在主布局中加入pulltorefreshlistview 這裡主要使用pulltorefreshlistview作為例子,當然還有其他的 如下 xmlns andr...
PullToRefresh動態設定重新整理的文字
pulltorefresh是android中使用最廣泛的下拉重新整理控制項!下面貼上與重新整理文案相關的 直接在 中就可以使用下面方法修改文案 pulltorefreshlistview.getloadinglayoutproxy true,true setloadingdrawable getac...