在Android開發(fā)中,常常使用含列表的UI,基本選擇RecyclerView做為列表控件。針對(duì)列表刷新簡(jiǎn)化,Google提供了DiffUtil...
在IM項(xiàng)目(Android)中,聊天頁(yè)面,進(jìn)入會(huì)展示歷史消息,而歷史消息存下來(lái)的發(fā)送者信息可能并不是最新的,所以需要去刷新數(shù)據(jù)。單聊場(chǎng)景只需要刷...
在IM項(xiàng)目(Android項(xiàng)目)中,例如群成員列表,通訊錄(仿微信)等等。往往會(huì)按名稱首字母分組并排序。從而方便用戶檢索。 需求: 先上一張UI...
需求: 如題所訴。需要識(shí)別出文本中的鏈接,并顯示成超鏈接的UI樣式。點(diǎn)擊能夠跳轉(zhuǎn)打開網(wǎng)頁(yè)(最好是自己app內(nèi)部的WebView。) 簡(jiǎn)單實(shí)現(xiàn): ...
ClickableSpan 用來(lái)實(shí)現(xiàn) TextView里的文字局部的高亮和點(diǎn)擊事件。 介紹: If an object of this type...
在IM項(xiàng)目(Android)中,我們需要獲取群成員,往往數(shù)據(jù)較大,獲取緩慢,所以需要做個(gè)緩存,提升用戶體驗(yàn)。 策略 如果本地(緩存里)有完整數(shù)據(jù)...
日常開發(fā)中,主要的輸入事件方式有觸摸事件和系統(tǒng)按鍵外以及輸入法輸入文字等。現(xiàn)在就來(lái)總結(jié)下EditText和輸入法的常見使用方式,整理一些常見的問(wèn)...
前言 在im項(xiàng)目(Android)中,用戶發(fā)消息,喜歡在文字中嵌入一些小表情,以表達(dá)發(fā)送者當(dāng)時(shí)的情感。除了系統(tǒng)輸入法自帶的emoji表情(emo...
在日常開發(fā)中,我們用fragment承擔(dān)頁(yè)面UI主要的邏輯,簡(jiǎn)化activity邏輯。有個(gè)場(chǎng)景,fragment需要監(jiān)聽返回鍵。但fragmen...