歡樂的票圈重構——九宮格控件(下)

項目重構的Git地址:
https://github.com/razerdp/FriendCircle
項目同步更新的文集:
http://www.reibang.com/notebooks/3224048/latest
本文控件Git地址:
https://github.com/razerdp/PhotoContents

上集:歡樂的票圈重構——九宮格控件(中下)
下集:歡樂的票圈重構——圖片過渡動畫(上)

在上篇,我們把九宮格控件的核心(obtainView())等方法寫了豁鲤,那么本篇將會是對最后的一個事件傳遞進行收尾半夷,然后我們的朋友圈項目將會進行到下一步饺鹃。


Touch事件

說到Touch棕硫,就永遠都無法避開三個最基本的時間:
Down扮叨、Move、Up

事實上瞳遍,對于本控件压彭,也還真只是對這三個地方進行邏輯操作睦优。

對于我們的九宮格的touch事件,如果要概括的話壮不,其實就是兩個動作:

down——up

所以我們的touch事件不會很難也不會有一大堆東西要解決汗盘,從根本上來說解決的只有兩個:

  • 點下的時候傳遞到child,通知child它被點下了(setPress(true)
  • 抬起時“觸發(fā)click事件”(因為我們并沒有用clickListener询一,所以用雙引號括一下)隐孽,并且通知child已經(jīng)抬起(setPress(false))

因此癌椿,我們的touch大體上可以寫成如下的幾個方法:

touch

Down事件

在down觸發(fā)的時候,我們做的只有兩個:

  • 找到被點擊的view
  • 更新它的press狀態(tài)
down事件
updateChildPressState

其中pointToPosition()方法在上一篇文章已經(jīng)講過了菱阵,所以這里不再重復

UP事件

在up事件里面踢俄,我們除了更新press狀態(tài)外,還得模擬點擊的操作晴及。

而模擬點擊的操作其實是通過一個handler來實現(xiàn)的都办,如果沒記錯的話,系統(tǒng)也是通過handler實現(xiàn)的(包括longClick)

up事件

如圖所示虑稼,點擊事件我們是通過performItemClick琳钉,把找到的對應的View傳遞出去,然后蛛倦,我們判斷當前的runnable是否有在執(zhí)行歌懒,如果執(zhí)行則把它從handler的消息隊列移除,然后重新創(chuàng)建一個runnable并post到handler的消息隊列里面延遲執(zhí)行胰蝠。在這里我們僅僅是更新狀態(tài)而已(事實上歼培,performItemClick放在runnable里面執(zhí)行才是最正確的選擇震蒋,這里我把它放在外面了茸塞,這以后可能會是一個坑

performItemClick

收尾就這樣。


最后有幾句話想說

今天瀏覽文章的時候查剖,無意中發(fā)現(xiàn)一個很熟悉的圖片(文章末尾有個“猜你喜歡”钾虐,然后推薦里有文章的預覽圖),點進去后發(fā)現(xiàn)正是我的項目笋庄,網(wǎng)站是安卓巴士效扫。

該帖發(fā)布已經(jīng)一年了,是的直砂,一年后我才發(fā)現(xiàn)菌仁,而且如果沒有“猜你喜歡”也許我還真不知道。

文章被直接抄過去我沒什么說的静暂,從另一個方面來說也算是幫我傳播了一下人氣(雖然他連原文和github地址都沒打上)济丘。

但這個代碼收費是什么意思?

這是一個開源項目洽蛀!開源的D∶浴!開源的=脊O康铩!

不僅開源驮审,我還把所有的思路和問題解決方案都會寫文章發(fā)布在簡書鲫寄。

用開源項目明目張膽的收費吉执,真的太惡心了好咩。你說你自己改了一下然后收費也好啊地来,然而全部一樣來收費我這個原作者都看不下去了鼠证。。靠抑。量九。

所以如果有安卓巴士帳號或者其他地方看到類似要求積分或者付費下載的觀眾大老爺們,請狠狠的回復我們朋友圈項目的github地址颂碧,告訴樓主:

這TM的是開源的荠列,你收費還讓我下載一個N年前的代碼?人家git上都更新了好幾代了好么T爻恰<∷啤!


下一篇诉瓦,將會是ImageView的轉(zhuǎn)場動畫的實現(xiàn)思路川队。
更新時間:未知。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睬澡,一起剝皮案震驚了整個濱河市固额,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌煞聪,老刑警劉巖斗躏,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昔脯,居然都是意外死亡啄糙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門云稚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隧饼,“玉大人,你說我怎么就攤上這事静陈⊙嘌悖” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵窿给,是天一觀的道長贵白。 經(jīng)常有香客問我,道長崩泡,這世上最難降的妖魔是什么禁荒? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮角撞,結果婚禮上呛伴,老公的妹妹穿的比我還像新娘勃痴。我一直安慰自己,他們只是感情好热康,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布沛申。 她就那樣靜靜地躺著,像睡著了一般姐军。 火紅的嫁衣襯著肌膚如雪铁材。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天奕锌,我揣著相機與錄音著觉,去河邊找鬼。 笑死惊暴,一個胖子當著我的面吹牛饼丘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辽话,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肄鸽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了油啤?” 一聲冷哼從身側(cè)響起典徘,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎村砂,沒想到半個月后烂斋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡础废,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了罕模。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片评腺。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖淑掌,靈堂內(nèi)的尸體忽然破棺而出蒿讥,到底是詐尸還是另有隱情,我是刑警寧澤抛腕,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布芋绸,位于F島的核電站,受9級特大地震影響担敌,放射性物質(zhì)發(fā)生泄漏摔敛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一全封、第九天 我趴在偏房一處隱蔽的房頂上張望马昙。 院中可真熱鬧桃犬,春花似錦、人聲如沸行楞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽子房。三九已至形用,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間证杭,已是汗流浹背尾序。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留躯砰,地道東北人每币。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像琢歇,于是被迫代替她去往敵國和親兰怠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,117評論 25 707
  • 昨晚夢見了一條大狗李茫,讓我想起了曾經(jīng)養(yǎng)過的幾條狗揭保!它們在不同的時期陪我度過了不同凡響的日子! 家狗——黑虎 那是我上...
    紫色戀歌黃秀瓊閱讀 354評論 0 0
  • 中視有女笨小蛋魄宏, 不愛自拍卻自戀秸侣。 小巧可愛大眼睛, 聰慧伶俐唯有她味榛。
    落葉淺知秋閱讀 149評論 0 1
  • 今天是在越南的最后一天,上午在胡志明市膳殷,下午三點前往金邊秽之。 胡志明市有很多景點,我們?nèi)チ巳齻€地方跨细,總統(tǒng)府冀惭,中央郵局...
    楊楊楊菇?jīng)?/span>閱讀 278評論 0 1
  • 或許是自己做了母親的緣故,現(xiàn)在越發(fā)喜歡孩子的臉戚丸。 不僅是自己孩子的臉限府,還有其他孩子的臉胁勺。 不僅是嬰兒寶寶的臉署穗,還有...
    米粒的歌閱讀 141評論 0 0