chatView
2017-02-17 20:11:20 3 举报
聊天消息view抽象,实现动态添加view类型,高度可定制化。 可以通过继承baseAdapter使用已有的服务,也可以通过注册proxyImpl自定义bindView,设置监听逻辑;通过typeToHolder接口绑定viewType与Holder的关系,通过wrapperToType接口绑定数据与viewType关系
作者其他创作
大纲/内容
GroupChatAdapter
- registerBehavior();
WrapperToTypeHebavior
+ getMsgType(wrapper):int
WrapperToTypeImpl
+ getBindView(params):return view- setExtraListener(D)-setCommClickListener(CommListener)-registerHolderBehavior(params)+getViewTypeCount() return int
MsgViewProxyImpl
+ mExtraListener+ mCommListener+ mTypeToHolderBehavior+ mTypeList
+ getBindView(params):return view- setExtraListener(D)-setCommClickListener(CommListener)- registerHolderBehavior(behavior)+ getViewTypeCount() return int
BHolder
CHolder
TypeToHolderImpl
+ getHolder(int): holder
BaseChatAdapter
+ mMsgViewBehavior+ mTypeBehavior+ HolderBehavior+ mExtraListener+ mCommListener
PrivateChatAdapter
AHolder+initVIew() - bindVIew()
DHolder
TypeToHolderBehavior接口
收藏
收藏
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容