Android(安卓)联系人、选择联系人组件库
16lz
2021-01-25
uicontact
如何依赖
第一步:
allprojects {repositories {...maven { url 'https://jitpack.io' }}}
第二步:
dependencies { implementation 'com.github.chezi008:uicontact:1.x.x'}
功能介绍:
该库主要功能包含:
1、联系人显示,支持头部显示,未读消息显示,类似微信通讯录。
2、支持选择联系人,可以设置已选联系人,禁止选择等多项功能。
3、右侧字母条使用的是WaveSideBarView,具体视图查询演示效果。
效果演示视频
点击跳转
如何使用
1、使用前需要导入uicontact库。
2、在xml引入写好的ContactView即可。
3、初始化并设置联系人数据
/** * 设置联系人数据 * * @param data * @param isChoose 如果是选择模式,则把非联系人的数据进行过滤操作 */public void setData(List data, boolean isChoose)
4、设置回调setContactListener()
public interface ContactListener { /** * 点击事件 * @param item */ void onClick(T item); /** * 长按事件 * @param item */ void onLongClick(T item); /** * 加载头像 */ void loadAvatar(ImageView imageView,String avatar);}
显示控制
联系人界面未读消息的数量、checkbox的状态都与由ContactBean类中的相应字段进行控制。
/** * 设置本地图片请设置为 *"intres"+R.mipmap.ic_group_avatar */ private String avatar; /** * 是否选择,checkbox的状态由该字段控制 */ private boolean isChoose; /** * checkBox的enable状态 */ private boolean checkEnable = true; /** * 未读消息数量 */ private int num;
github地址:https://github.com/chezi008/uicontact
更多相关文章
- Android(安卓)Studio 升级和新版本下载
- android 监听网络状态
- Android中的BroadCast简单使用
- Android(安卓)解锁屏启动过程
- Android读取SIM联系人信息
- 彻底理解Android沉浸状态栏适配
- android Handler Looper,MessageQueue消息机制原理
- android HorizontalScrollView实现滚动状态监听
- Android入门笔记 - 多媒体 - MediaPlayer