本文涉及的聊天列表为之前做的一个拼单App的一个功能,完整项目地址
效果图如下:
1. 依赖
- 实时通讯框架采用 环信即时通讯云
- 右侧未读消息气泡使用开源库 Android 徽章控件
- 左划删除消息使用开源库 SwipeMenuListView
2. 实现步骤
(1). 创建 SwipeMenuListView
xml文件
<com.baoyz.swipemenulistview.SwipeMenuListView
android:id="@+id/chat_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fastScrollEnabled="true"/>
配置左划删除
SwipeMenuListView chatList = (SwipeMenuListView) view.findViewById(R.id.chat_list);
SwipeMenuCreator creator = menu -> {
// create "delete" item
SwipeMenuItem deleteItem = new SwipeMenuItem(view.getContext());
// set item background
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
// set item width
deleteItem.setWidth(200);
deleteItem.setTitle("删除");
deleteItem.setTitleSize(18);
deleteItem.setTitleColor(Color.WHITE);
// add to menu
menu.addMenuItem(deleteItem);
};
// set creator
chatList.setMenuCreator(creator);
// Left
chatList.setSwipeDirection(SwipeMenuListView.DIRECTION_LEFT);
chatList.setOnMenuItemCli