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

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括沙灣網(wǎng)站建設(shè)、沙灣網(wǎng)站制作、沙灣網(wǎng)頁制作以及沙灣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沙灣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到沙灣省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
源碼路徑:https://github.com/dodola/android_waterfall
我按照個(gè)人喜好更改后的源碼路徑:https://github.com/tingzi/android_waterfall
瀑布流如圖所示:
根據(jù)對源碼的分析,暫以我更改后的代碼為例,分析如下:
整個(gè)瀑布流用的是ScrollView的子類LazyScrollView。
這個(gè)LazyScrollView中設(shè)置了一個(gè)監(jiān)聽器接口,用來監(jiān)聽ScrollView執(zhí)行的不同階段。接口如下:
- public interface OnScrollListener {
- void onBottom();
- void onTop();
- void onScroll();
- void onAutoScroll(int l, int t, int oldl, int oldt);
- }
對于每一幅圖,都用一個(gè)ImageView的子類FlowView來表示。
為了不阻塞UI線程,圖片加載和圖片更新都分別用不同的線程來做。這兩個(gè)線程都在FlowView中。FlowView提供了加載和更新的接口給Activity調(diào)用。
瀑布流實(shí)例的主Activity是MainActivity,常量都保存在Constants類中,方便維護(hù)。
網(wǎng)站名稱:Android瀑布流實(shí)例android_waterfall源碼分析
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dhcjioe.html


咨詢
建站咨詢
