junixapp / ImageGridView

【不再维护】微博,微信九宫格图片布局,搭配XPopup的大图浏览弹窗,体验好到飞起。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ImageGridView

微博,微信九宫格图片布局,配上目前可能是Android最好的大图浏览效果。 由https://github.com/jeasonlzy/NineGridView修改而来。

Demo

使用

Download 添加依赖

implementation 'com.lxj:imagegridview:最新版本'

使用:

imageGrid.setAdapter(object : ImageGridAdapter(this, t.list) {
            override fun onImageItemClick(
                context: Context,
                gridView: ImageGridView,
                position: Int,
                urls: MutableList<String>
            ) {
               //使用XPopup展示大图
                val urls2 = ArrayList<Any>()
                urls.forEach { urls2.add(it) }
                XPopup.Builder(context).asImageViewer(
                    gridView.getChildAt(position) as ImageView, position, urls2,
                    { popupView, position ->
                        popupView.updateSrcView(gridView.getChildAt(position) as ImageView)
                    }, ImageLoader()
                ).show()
            }

            override fun loadImage(imageView: ImageView, position: Int, url: String) {
                //只需要实现这一个方法
                imageView.load(url = url, isCrossFade = true, placeholder = R.drawable.ic_default_color,
                    isForceOriginalSize = true)
            }
        })
    }

About

【不再维护】微博,微信九宫格图片布局,搭配XPopup的大图浏览弹窗,体验好到飞起。


Languages

Language:Java 68.2%Language:Kotlin 31.8%