Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/GitLqr/LQRNineGridImageView

仿微信群头像九宫格控件
https://github.com/GitLqr/LQRNineGridImageView

Last synced: about 1 month ago
JSON representation

仿微信群头像九宫格控件

Awesome Lists containing this project

README

        

# LQRNineGridImageView

## ***一、简介:***
参照[Android 仿微信群聊头像](http://blog.csdn.net/loften_93663469/article/details/51227541)文章学习开发的一个仿微信群头像九宫格控件,感谢博主Loften_93663469。

效果如下:

![image](screenshots/1.png)

## ***二、使用:***
### 1、在自己项目中添加本项目依赖:

compile 'com.lqr.ninegridimageview:library:1.0.0'

### 2、布局中使用:

app:imgGap="12dp"指头像间距,默认是8px。

### 3、代码中使用:
#### 1)设置适配器:
LQRNineGridImageViewAdapter adapter = new LQRNineGridImageViewAdapter() {
@Override
protected void onDisplayImage(Context context, ImageView imageView, String s) {
ImageLoaderManager.LoadNetImage(s, imageView);
}

//重写该方法自定义生成ImageView方式,用于九宫格头像中的一个个图片控件,可以设置ScaleType等属性
@Override
protected ImageView generateImageView(Context context) {
return super.generateImageView(context);
}
};
mNgiv1.setAdapter(adapter);
#### 2)设置数据源:
List mData1 = new ArrayList<>();
...
填充数据
...
mNgiv1.setImagesData(mData1);//会重画控件,使用适配器加载图片,所以要先设置适配器