private void initView() {
LayoutInflater.from(getContext()).inflate(R.layout.plvhc_chatroom_layout, this);
// findViewById ...
// setOnClickListener ...
plvhcChatroomCallInputEt.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
v.callOnClick();
}
return true;
}
});
plvhcChatroomChatMsgRv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
closeEmojiSmallLayout();
}
return false;
}
});
// 初始化聊天室列表
PLVMessageRecyclerView.setLayoutManager(plvhcChatroomChatMsgRv).setStackFromEnd(false);
plvhcChatroomChatMsgRv.addItemDecoration(new PLVMessageRecyclerView.SpacesItemDecoration(ConvertUtils.dp2px(12), 0));
chatMessageAdapter = new PLVHCMessageAdapter();
chatMessageAdapter.setOnViewActionListener(new PLVHCMessageAdapter.OnViewActionListener() {
// 聊天消息列表回调监听 ...
});
plvhcChatroomChatMsgRv.setAdapter(chatMessageAdapter);
plvhcChatroomChatMsgRv.addUnreadView(plvhcChatroomMoreMsgTv);
plvhcChatroomChatMsgRv.addOnUnreadCountChangeListener(new PLVMessageRecyclerView.OnUnreadCountChangeListener() {
@Override
public void onChange(int currentUnreadCount) {
plvhcChatroomMoreMsgTv.setText(currentUnreadCount + "条新信息");
}
});
// 初始化下拉加载历史记录控件
plvhcChatroomSwipeLoadView.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light,
android.R.color.holo_orange_light, android.R.color.holo_green_light);
plvhcChatroomSwipeLoadView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
chatroomPresenter.requestChatHistory(chatroomPresenter.getViewIndex(chatroomView));
}
});
// 初始化表情列表
PLVHCChatroomUtils.initEmojiList(plvhcChatroomEmojiRv, plvhcChatroomCallInputEt);
// 默认不可用状态
disableChatroom();
}