Android 联系人、选择联系人组件库

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,自定义控件)