android Recyclerview實現(xiàn)類似朋友圈點擊添加圖片的view

微信朋友圈發(fā)布新的動態(tài)的時候會讓我們選擇添加圖片,點擊那個+號圖片可以選擇圖片展示,并且當圖片個數(shù)超過9張之后+號圖片就會消失不見,起初看的時候不知道如何實現(xiàn),后來看了別人的思路才知道如何實現(xiàn);ok直接上代碼

1.首先是在適配器里面寫,所以需要寫一個適配器繼承RecyclerView.Adapter

2.重寫方法.

@Override

public int getItemViewType(int position) {

if (isShowAddItem(position)) {

return TYPE_CAMERA;// 添加圖片---也就是那個大大的+號圖片

} else {

return TYPE_PICTURE;// 顯示圖片--顯示你選擇的照片

}

}

@Override 重寫此方法,以滿足不滿9張可以顯示添加圖片的那個+

public int getItemCount() {

if (list.size() < selectMax) {

return list.size() + 1;// 注意這里,這里會做判斷,若圖片集合大小小于最多顯示幾張那么就讓count+1

} else {

return list.size();

}

}

主要是利用了上述兩種方法獲取對應位置展示的視圖.此外,需要在適配器中另外寫一個方法,用來作為標志是顯示+還是顯示圖片

/**

* @param position

* @return 是否顯示添加圖片的按鈕

*/

private boolean isShowAddItem(int position) {

// TODO: 2017/3/22 選擇視頻之后隱藏添加按鈕

int size = list.size() == 0 ? 0 : list.size();// 第0個位置,集合為0 返回為true; 第一個位置position=1,list.size=3,size=3 返回false

return position == size;

}

在onBindViewHolder方法里面,我們傳入position判斷當前未知是顯示+還是顯示我們選擇的圖片.基本上主要的邏輯處理就結(jié)束了.

若有不對之處,請回復一下我,謝謝.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,591評論 19 139
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,923評論 0 33
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,355評論 0 17
  • 李 奎 黃花殘,雁南翔,天涯倦客信茫茫。佳節(jié)至,倍思量。良宵共度,幾重關(guān)山。憾!...
    夢之念閱讀 926評論 2 2
  • 前言 這份文檔參考了 Google Java 編程風格規(guī)范和 Google 官方 Android 編碼風格規(guī)范。該...
    王永迪閱讀 1,906評論 5 28

友情鏈接更多精彩內(nèi)容