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即可。

<com.chezi008.libcontacts.widget.ContactView
    android:id="@+id/contactView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

3、初始化並設置聯繫人數據

/**
 * 設置聯繫人數據
 *
 * @param data
 * @param isChoose 如果是選擇模式,則把非聯繫人的數據進行過濾操作
 */
public void setData(List<ContactBean> data, boolean isChoose)

4、設置回調setContactListener()

public interface ContactListener<T> {
    /**
     * 點擊事件
     * @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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章