自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android瀑布流實例android_waterfall源碼分析

移動開發(fā) Android
瀑布流,又稱瀑布流式布局。是目前比較流行的一種網(wǎng)站頁面布局,視覺表現(xiàn)為參差不齊的多欄布局,隨著頁面滾動條向下滾動,這種布局還會不斷加載數(shù)據(jù)塊并附加至當前尾部。最早采用此布局的網(wǎng)站是Pinterest,逐漸在國內(nèi)流行開來。國內(nèi)大多數(shù)清新站基本為這類風格。

今天看了網(wǎng)上的一篇關于android瀑布流實例的源碼,并按照自己的喜好改了些內(nèi)容。

源碼路徑:https://github.com/dodola/android_waterfall

我按照個人喜好更改后的源碼路徑:https://github.com/tingzi/android_waterfall

瀑布流如圖所示:

[[69189]]

根據(jù)對源碼的分析,暫以我更改后的代碼為例,分析如下:

整個瀑布流用的是ScrollView的子類LazyScrollView。

這個LazyScrollView中設置了一個監(jiān)聽器接口,用來監(jiān)聽ScrollView執(zhí)行的不同階段。接口如下:

  1. public interface OnScrollListener { 
  2.         void onBottom(); 
  3.       
  4.         void onTop(); 
  5.       
  6.         void onScroll(); 
  7.       
  8.         void onAutoScroll(int l, int t, int oldl, int oldt); 

對于每一幅圖,都用一個ImageView的子類FlowView來表示。

為了不阻塞UI線程,圖片加載和圖片更新都分別用不同的線程來做。這兩個線程都在FlowView中。FlowView提供了加載和更新的接口給Activity調(diào)用。

瀑布流實例的主Activity是MainActivity,常量都保存在Constants類中,方便維護。

責任編輯:閆佳明 來源: oschina
相關推薦

2010-02-06 13:28:31

Android源碼

2015-02-02 16:21:26

android瀑布流圖片加載

2015-08-10 15:12:27

Java實例源碼分析

2014-04-29 13:16:42

OpenGLAndroid庫加載過程

2017-02-21 12:20:20

Android事件分發(fā)機制實例解析

2024-09-03 17:04:15

前端算法布局

2018-07-19 15:57:46

ViewStub源碼方法

2011-05-27 13:56:09

Android Spinner

2015-02-26 18:09:29

WaterFall V瀑布流Dynamic Gri

2020-07-28 08:54:39

內(nèi)核通信Netlink

2011-10-31 13:42:46

Android客戶端人人網(wǎng)

2012-05-02 13:53:00

JavaScript

2012-02-13 12:47:41

Android 4.0Launcher源碼分析

2012-02-02 15:56:48

Android 4.0Launcher源碼分析

2015-10-12 11:23:04

計步器源碼android

2020-10-30 08:35:23

Java Virtua

2024-08-19 14:01:00

2012-01-11 16:02:56

Android 4.0Launcher源碼分析

2015-03-31 18:26:43

陌陌社交

2011-09-07 17:54:40

Android Wid開發(fā)
點贊
收藏

51CTO技術棧公眾號