欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

AnimRefreshRecyclerViewDemo-創(chuàng)新互聯(lián)

AnimRefreshRecyclerViewDemo

下拉刷新和上拉加載更多的RecyclerView,具有下拉和刷新動畫。 效果:

創(chuàng)新互聯(lián)建站成都企業(yè)網(wǎng)站建設服務,提供成都網(wǎng)站設計、成都做網(wǎng)站、外貿網(wǎng)站建設網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設計,成都響應式網(wǎng)站建設,網(wǎng)頁設計師打造企業(yè)風格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務。歡迎咨詢做網(wǎng)站需要多少錢:18980820575

嗯...看起來有點卡,截圖軟件的問題:

AnimRefreshRecyclerViewDemo

上圖中演示了三種不同的布局和下拉效果,三種布局和三種下拉效果可以通過Header的設置任意組合。

圖中普通列表是ListView樣式,沒有設置Header和Footer,使用默認的下拉刷新和上拉加載。

宮格列表使用的是自定義Header和Footer的下拉刷新和上拉上拉加載,并設置了下拉使放大的圖片。

瀑布流列表使用的是自定義Header和Footer的下拉刷新和上拉上拉加載,沒有設置了下拉使放大的圖片,使用默認的刷新動畫。

用法:

Gradle:

dependencies {
    compile 'com.sch.rfview:AnimRefreshRecyclerView:1.0.1'
}

Eclipse的同學們可以自己下載源碼拷貝java文件到自己的工程(別忘了引用RecyclerView的包哦)。

代碼中的配置參考下面的用法代碼片段,除了RecyclerView自帶的方法,其他方法都是可選的。

項目地址:http://itlanbao.com/preview.aspx#1,0

項目中包含一個demo(普通Android工程)和Android Library,感興趣的同學可以自己下載源碼和Demo。

用法代碼片段:

  • 根據(jù)列表的不同效果選擇不同的布局管理器:

// 使用重寫后的線性布局管理器mRecyclerView.setLayoutManager(new AnimRFLinearLayoutManager(this));// 使用重寫后的格子布局管理器mRecyclerView.setLayoutManager(new AnimRFGridLayoutManager(this, 2));// 使用重寫后的瀑布流布局管理器mRecyclerView.setLayoutManager(new AnimRFStaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL));
  • 設置Header和Footer:

// 頭部headerView = LayoutInflater.from(this).inflate(R.layout.header_view, null);// 腳部footerView = LayoutInflater.from(this).inflate(R.layout.footer_view, null);// 添加頭部和腳部,如果不添加就使用默認的頭部和腳部(頭部可以有多個)mRecyclerView.addHeaderView(headerView);// 設置頭部的大拉伸倍率,默認1.5f,必須寫在setHeaderImage()之前mRecyclerView.setScaleRatio(2.0f);// 設置下拉時拉伸的圖片,不設置就使用默認的mRecyclerView.setHeaderImage((ImageView) headerView.findViewById(R.id.iv_hander));
mRecyclerView.addFootView(footerView);

可以通過addHeaderView()setHeaderImage()方法任意組合下拉效果,可以調用多次addHeaderView()方法添加多個頭部,但是setHeaderImage()方法最多被調用一次。

最多調用一次addFootView()方法,即最多設置一個FooterView。

  • 其他設置:

// 設置刷新動畫的顏色(可選)mRecyclerView.setColor(Color.RED, Color.WHITE);// 設置頭部恢復動畫的執(zhí)行時間,默認1000毫秒(可選)mRecyclerView.setHeaderImageDurationMillis(1200);// 設置拉伸到最高時頭部的透明度,默認0.5f(可選)mRecyclerView.setHeaderImageMinAlpha(0.6f);// 設置適配器mRecyclerView.setAdapter(new MyAdapter());// 設置刷新和加載更多數(shù)據(jù)的監(jiān)聽,分別在onRefresh()和onLoadMore()方法中執(zhí)行刷新和加載更多操作mRecyclerView.setLoadDataListener(new AnimRFRecyclerView.LoadDataListener() {    @Override
    public void onRefresh() {        // 開啟線程刷新數(shù)據(jù)
        new Thread(new MyRunnable()).start();
    }    @Override
    public void onLoadMore() {        // 開啟線加載更多數(shù)據(jù)
        new Thread(new MyRunnable()).start();
    }
});
  • 在刷新和加載過更多完成之后調用代碼停止動畫:

// 刷新完成后調用,必須在UI線程中mRecyclerView.refreshComplate();// 加載更多完成后調用,必須在UI線程中mRecyclerView.loadMoreComplate();

Tips:

1.若在使用過程中發(fā)現(xiàn)adapter.notifyDataSetChange()等更新數(shù)據(jù)的方法無效,可使用recyclerView.getAdapter()獲取當前使用的Adapter,并使用獲取到到Adapter更新數(shù)據(jù)。

2.解決Android 5.0兼容問題: Gradle依賴包的版本沒有更新,要適配的話請自行修改代碼,將AnimView.java中的setVisibility(int visibility)這個方法改成如下:

@Override
public void setVisibility(int visibility) {
    isShow = visibility == VISIBLE;
    if (isShow) {
        super.setVisibility(VISIBLE);
    }
    postInvalidate();
}

信息來源<IT藍豹>www.itlanbao.com

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁名稱:AnimRefreshRecyclerViewDemo-創(chuàng)新互聯(lián)
文章分享:http://chinadenli.net/article10/djoodo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站營銷商城網(wǎng)站域名注冊企業(yè)網(wǎng)站制作營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站建設