偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android瀑布流實(shí)例android_waterfall源碼分析

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

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

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

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

瀑布流如圖所示:

[[69189]]

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

整個(gè)瀑布流用的是ScrollView的子類LazyScrollView。

這個(gè)LazyScrollView中設(shè)置了一個(gè)監(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); 

對(duì)于每一幅圖,都用一個(gè)ImageView的子類FlowView來表示。

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

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

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2010-02-06 13:28:31

Android源碼

2015-08-10 15:12:27

Java實(shí)例源碼分析

2024-09-03 17:04:15

前端算法布局

2015-02-02 16:21:26

android瀑布流圖片加載

2017-02-21 12:20:20

Android事件分發(fā)機(jī)制實(shí)例解析

2014-04-29 13:16:42

OpenGLAndroid庫加載過程

2015-02-26 18:09:29

WaterFall V瀑布流Dynamic Gri

2020-07-28 08:54:39

內(nèi)核通信Netlink

2011-05-27 13:56:09

Android Spinner

2018-07-19 15:57:46

ViewStub源碼方法

2012-05-02 13:53:00

JavaScript

2011-10-31 13:42:46

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

2024-08-19 14:01:00

2020-10-30 08:35:23

Java Virtua

2012-02-13 12:47:41

Android 4.0Launcher源碼分析

2012-02-02 15:56:48

Android 4.0Launcher源碼分析

2012-01-11 16:02:56

Android 4.0Launcher源碼分析

2015-03-31 18:26:43

陌陌社交

2015-10-12 11:23:04

計(jì)步器源碼android

2013-08-06 15:13:57

Android 4.3源碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)