利用RecyclerView實現(xiàn)
這里使用BaseRecyclerViewAdapterHelper這個強大好用的開源庫
代碼非常簡單,其實就是一個RecyclerView的應用,具體實現(xiàn)看代碼吧
附上github地址 https://github.com/paulpaulzhang/NineImagePicker
可以結(jié)合Luban壓縮框架與知乎的Matisse圖片選擇框架實現(xiàn)完整的圖片 壓縮 選擇 展示效果
下面列出常用的兩個功能
添加按鈕點擊事件,這里實現(xiàn)自己的圖片添加邏輯
addView.findViewById(R.id.iv_add).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//添加圖片按鈕的點擊事件,可以打開相冊等等
}
});
點擊圖片的邏輯,可結(jié)合PhotoView實現(xiàn)點擊查看大圖,拖拽縮放等
mAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
//圖片點擊事件,可以點擊查看點圖編輯圖片等
}
});
沒有圖片時

Screenshot_2019-07-31-00-39-26-003_com.paulpaulzh.jpg
圖片不到九張顯示添加按鈕

Screenshot_2019-07-31-00-39-55-493_com.paulpaulzh.jpg
圖片九張后

Screenshot_2019-07-31-00-40-12-780_com.paulpaulzh.jpg