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;