PullToRefresh

Paste_Image.png

內(nèi)部是對listview添加一個(gè)header來實(shí)現(xiàn)

PullToRefreshListView

獲取到listview

pullToRefresh.getRefreshableView();

設(shè)置上拉刷新下拉加載的一些屬性
更改文字顏色
下拉刷新默認(rèn)文字為白色
通過自定義屬性來更改的
去res/values/attrs.xml下找到ptrHeaderTextColor
前面添加命名空間—將name—拷貝過來—加值

ptr:ptrHeaderTextColor="#f00"

設(shè)置下拉刷新模式
模式呢:要么支持下拉刷新.要么支持上拉加載,要么兩個(gè)都支持

ptr:ptrMode="both"

下拉刷新與上拉加載文字效果一致,需要在代碼中更改
可以更改動(dòng)畫圖片

ptr:ptrDrawable="@drawable/ic_launcher

更改圖片的動(dòng)畫效果---兩個(gè)
旋轉(zhuǎn)和上下翻轉(zhuǎn)

ptr:ptrAnimationStyle="flip"

布局

<com.handmark.pulltorefresh.library.PullToRefreshListView
   android:id="@+id/lv_newsitem_newslist"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   ptr:ptrAnimationStyle="flip"
   ptr:ptrHeaderTextColor="#f00"
   ptr:ptrMode="both" />

更改文字

//獲取腳布局
//參數(shù)1如果是true 返回是頭布局,參賽2 true 返回腳布局
//參1與參2 一定要互斥
ILoadingLayout loadingLayoutProxy = pullToRefresh
        .getLoadingLayoutProxy(false, true);
//設(shè)置加載更多文字--上拉的時(shí)候
loadingLayoutProxy.setPullLabel("上拉加載...");
//設(shè)置松開加載--上拉到頭的時(shí)候
loadingLayoutProxy.setReleaseLabel("松開以加載...");
//設(shè)置正在加載--松開后
loadingLayoutProxy.setRefreshingLabel("正在加載...");

監(jiān)聽

//只能單獨(dú)做上拉刷新菜單
pullToRefresh.setOnRefreshListener(OnRefreshListener < ListView > listener);
//只能做上拉加載
pullToRefresh.setOnPullEventListener(OnPullEventListener < ListView > listener);
//即監(jiān)聽上拉刷新又可監(jiān)聽上拉加載
pullToRefresh.setOnRefreshListener(OnRefreshListener2 < ListView > listener);

//設(shè)置監(jiān)聽下拉刷新和上拉加載
pullToRefresh.setOnRefreshListener(new MyRefreshListener());

class MyRefreshListener implements
        PullToRefreshListView.OnRefreshListener2<ListView> {

    @Override
    public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
        // 下拉刷新
    }

    @Override
    public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
        // 上拉加載
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,285評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • 霧中天池 緊張的比賽結(jié)束了,可以徹底放松的吃喝玩樂啦!下一站其實(shí)已經(jīng)算不上是哈爾濱游記了,目的地吉林長白山。 8月...
    dbmyh閱讀 413評論 0 0
  • 夜色正濃,在舍友們的嬉戲打鬧中靜靜地碼字、、、孤寂在蔓延、、、其實(shí)有時(shí)候不是我們不合群而是怎么都忽略不了自己內(nèi)心...
    蘭時(shí)柒閱讀 163評論 0 0
  • 一日為師,終身為父。能遇見一位好的老師,可以改變?nèi)说囊簧液軕c幸在瑜伽修行的路上可以遇見我的恩師—戴老師。 ...
    Nan楠醬閱讀 1,098評論 2 5