public abstract static class IContainerItemProvider.MessageProvider<K extends MessageContent> extends java.lang.Object implements IContainerItemProvider<UIMessage>, java.lang.Cloneable
IContainerItemProvider.ConversationProvider<T extends android.os.Parcelable>, IContainerItemProvider.MessageProvider<K extends MessageContent>
构造器和说明 |
---|
MessageProvider() |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
bindView(android.view.View v,
int position,
K content,
UIMessage message)
为View绑定数据。
|
void |
bindView(android.view.View v,
int position,
UIMessage data)
为View绑定数据。
|
java.lang.Object |
clone() |
android.text.Spannable |
getContentSummary(android.content.Context context,
K data)
当前数据的简单描述。
|
abstract android.text.Spannable |
getContentSummary(K data)
已过时。
|
java.lang.String |
getPushContent(android.content.Context context,
UIMessage message)
消息被撤回是,通知栏显示的信息
|
android.text.Spannable |
getSummary(UIMessage data)
当前数据的简单描述。
|
abstract void |
onItemClick(android.view.View view,
int position,
K content,
UIMessage message)
View的点击事件。
|
void |
onItemLongClick(android.view.View view,
int position,
K content,
UIMessage message)
View的长按事件。
|
void |
onItemLongClickAction(android.view.View view,
int position,
UIMessage message)
当需要处理view上下文相关的item长按弹出菜单时,可在
io.rong.imkit.widget.provider.MessageItemLongClickAction.MessageItemLongClickListener#MessageItemLongClickAction 中不做任何处理,
直接返回false
比如:微信的长按--更多 |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
newView
public final void bindView(android.view.View v, int position, UIMessage data)
bindView
在接口中 IContainerItemProvider<UIMessage>
v
- 需要绑定数据的View。position
- 绑定的数据位置。data
- 绑定的消息。public abstract void bindView(android.view.View v, int position, K content, UIMessage message)
v
- 需要绑定数据的View。position
- 绑定的数据位置。content
- 绑定的消息内容。message
- 绑定的消息。public android.text.Spannable getContentSummary(android.content.Context context, K data)
data
- 当前需要绑定的数据public android.text.Spannable getSummary(UIMessage data)
data
- 当前需要绑定的数据#getContentSummary(Context context, K data)
中 return null,否则此方法不回调。public abstract android.text.Spannable getContentSummary(K data)
data
- 当前需要绑定的数据public abstract void onItemClick(android.view.View view, int position, K content, UIMessage message)
view
- 所点击的View。position
- 点击的位置。content
- 点击的消息内容。message
- 点击的消息。public void onItemLongClick(android.view.View view, int position, K content, UIMessage message)
view
- 所长按的View。position
- 长按的位置。content
- 长按的消息内容。message
- 长按的消息。public void onItemLongClickAction(android.view.View view, int position, UIMessage message)
io.rong.imkit.widget.provider.MessageItemLongClickAction.MessageItemLongClickListener#MessageItemLongClickAction
中不做任何处理,
直接返回false
比如:微信的长按--更多view
- Viewposition
- 位置message
- UIMessagepublic java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在类中 java.lang.Object
java.lang.CloneNotSupportedException
public java.lang.String getPushContent(android.content.Context context, UIMessage message)
context
- 上下文message
- 消息