pulltorefresh滾動到底部

2022-01-12 19:38:52 字數 803 閱讀 8453

如果用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...