中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

AnimRefreshRecyclerViewDemo

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

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

嗯...看起來(lái)有點(diǎn)卡,截圖軟件的問(wèn)題:

AnimRefreshRecyclerViewDemo

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

圖中普通列表是ListView樣式,沒(méi)有設(shè)置Header和Footer,使用默認(rèn)的下拉刷新和上拉加載。

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

瀑布流列表使用的是自定義Header和Footer的下拉刷新和上拉上拉加載,沒(méi)有設(shè)置了下拉使放大的圖片,使用默認(rèn)的刷新動(dòng)畫。

用法:

Gradle:

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

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

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

項(xiàng)目地址:http://itlanbao.com/preview.aspx#1,0

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

用法代碼片段:

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

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

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

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

最多調(diào)用一次addFootView()方法,即最多設(shè)置一個(gè)FooterView。

  • 其他設(shè)置:

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

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

Tips:

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

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

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

信息來(lái)源<IT藍(lán)豹>www.itlanbao.com

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

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

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

廣告

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

外貿(mào)網(wǎng)站建設(shè)
盐津县| 株洲市| 金堂县| 长寿区| 射洪县| 富宁县| 宜章县| 聊城市| 三台县| 临沭县| 镇沅| 乐至县| 雷州市| 抚松县| 专栏| 虎林市| 罗甸县| 宜兴市| 顺昌县| 墨脱县| 自治县| 正阳县| 东平县| 宜昌市| 耒阳市| 朝阳县| 中阳县| 简阳市| 鄂温| 沂水县| 伊金霍洛旗| 和平县| 江城| 同仁县| 普陀区| 诸暨市| 正阳县| 团风县| 满洲里市| 玉山县| 贺州市|