條目錯(cuò)亂是由于每個(gè)item里圖片寬高不確定導(dǎo)致的,所以首先需要設(shè)置

創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都紗窗等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身制作品質(zhì)網(wǎng)站。
layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE)
這個(gè)屬性,不自動(dòng)刷新間隔
第一種方式就是在請(qǐng)求完成數(shù)據(jù)之后獲取寬高,然后設(shè)置給每個(gè)item
第二種方式,在第一次加載item時(shí),記錄圖片的寬高,但是這樣在滑動(dòng)到頂部是可能會(huì)出現(xiàn)頂部留白的問(wèn)題,所以要重寫(xiě)recyclerview的onscrollstatechangelistener方法,在加載第一行的條目時(shí)調(diào)用layoutmanager.invalidateSpanAssignments();
網(wǎng)上關(guān)于android瀑布流的例子一大堆,但是很多都是很復(fù)雜,對(duì)于新手來(lái)說(shuō)有一定的難度。
原理很簡(jiǎn)單,就是異步下載圖片,把圖片addView到ScrollView(因?yàn)榭梢陨舷乱恢蓖蟿?dòng))中,你需要屏幕顯示幾列就在ScrollView中放置幾個(gè)LinearLayout,
下面我就一個(gè)簡(jiǎn)單的例子來(lái)講解android瀑布流的用法,樣子很丑就不上圖了。。
1、在xml布局文件:很簡(jiǎn)單就是
2、在java代碼中:
先聲明幾個(gè)變量,其中imagePathStr數(shù)組用來(lái)存圖片的鏈接
private LinearLayout leftLayout;
private LinearLayout rightLayout;
private String[] imagePathStr = { "",
"", "",
"", "",
"",
"",
"",
其次,在oncreate()中采用異步加載圖片的方法把獲取到的Drawable添加到左右兩欄的LinearLayout中:
1、酷派手機(jī)左邊第一個(gè)桌面就是瀑布流(新聞桌面),這個(gè)其實(shí)用處不大,而且更新還費(fèi)流量。點(diǎn)手機(jī)左鍵,打開(kāi)桌面管理。
2、此時(shí),會(huì)發(fā)現(xiàn)除了瀑布流之處。其余的桌面都可以刪除。
3、那如何刪除呢,打開(kāi)應(yīng)用窗口,可以看到右上角有個(gè)“酷秀”的圖標(biāo),點(diǎn)擊打開(kāi)
4、進(jìn)入后,再點(diǎn)右上角的“設(shè)置”按鍵(或者向右滑動(dòng)),此時(shí)就可以看到菜單中有個(gè)“顯示瀑布流”的勾選項(xiàng),把勾選去掉便可以,然后退回到主屏再看看效果
recyclerview 的
StaggeredGridLayoutManager
可以顯示成瀑布流的形式
當(dāng)前名稱:瀑布流android,瀑布流水黃果樹(shù)
分享URL:http://chinadenli.net/article7/dsgppoj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、品牌網(wǎng)站制作、定制開(kāi)發(fā)、商城網(wǎ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)