條目錯亂是由于每個item里圖片寬高不確定導致的,所以首先需要設置
創新互聯專注于網站建設|網站維護|優化|托管以及網絡推廣,積累了大量的網站設計與制作經驗,為許多企業提供了網站定制設計服務,案例作品覆蓋成都紗窗等行業。能根據企業所處的行業與銷售的產品,結合品牌形象的塑造,量身制作品質網站。
layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE)
這個屬性,不自動刷新間隔
第一種方式就是在請求完成數據之后獲取寬高,然后設置給每個item
第二種方式,在第一次加載item時,記錄圖片的寬高,但是這樣在滑動到頂部是可能會出現頂部留白的問題,所以要重寫recyclerview的onscrollstatechangelistener方法,在加載第一行的條目時調用layoutmanager.invalidateSpanAssignments();
網上關于android瀑布流的例子一大堆,但是很多都是很復雜,對于新手來說有一定的難度。
原理很簡單,就是異步下載圖片,把圖片addView到ScrollView(因為可以上下一直拖動)中,你需要屏幕顯示幾列就在ScrollView中放置幾個LinearLayout,
下面我就一個簡單的例子來講解android瀑布流的用法,樣子很丑就不上圖了。。
1、在xml布局文件:很簡單就是
2、在java代碼中:
先聲明幾個變量,其中imagePathStr數組用來存圖片的鏈接
private LinearLayout leftLayout;
private LinearLayout rightLayout;
private String[] imagePathStr = { "",
"", "",
"", "",
"",
"",
"",
其次,在oncreate()中采用異步加載圖片的方法把獲取到的Drawable添加到左右兩欄的LinearLayout中:
1、酷派手機左邊第一個桌面就是瀑布流(新聞桌面),這個其實用處不大,而且更新還費流量。點手機左鍵,打開桌面管理。
2、此時,會發現除了瀑布流之處。其余的桌面都可以刪除。
3、那如何刪除呢,打開應用窗口,可以看到右上角有個“酷秀”的圖標,點擊打開
4、進入后,再點右上角的“設置”按鍵(或者向右滑動),此時就可以看到菜單中有個“顯示瀑布流”的勾選項,把勾選去掉便可以,然后退回到主屏再看看效果
recyclerview 的
StaggeredGridLayoutManager
可以顯示成瀑布流的形式