类 EaseChatMessageListLayout
- java.lang.Object
-
- android.view.View
-
- android.view.ViewGroup
-
- android.widget.RelativeLayout
-
- io.agora.chat.uikit.chat.widget.EaseChatMessageListLayout
-
- 所有已实现的接口:
android.graphics.drawable.Drawable.Callback,android.view.accessibility.AccessibilityEventSource,android.view.KeyEvent.Callback,android.view.ViewManager,android.view.ViewParent,IChatMessageItemSet,IChatMessageListLayout,IRecyclerViewHandle,IChatMessageListView,ILoadDataView,IRecyclerView
public class EaseChatMessageListLayout extends android.widget.RelativeLayout implements IChatMessageListView, IRecyclerViewHandle, IChatMessageItemSet, IChatMessageListLayout
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classEaseChatMessageListLayout.LoadDataTypeThree data loading modes, local is to load from the local database, Roam is to enable message roaming, and History is to search for local messagesstatic classEaseChatMessageListLayout.LoadMoreStatusstatic interfaceEaseChatMessageListLayout.OnChatErrorListenerstatic interfaceEaseChatMessageListLayout.OnMessageTouchListenerstatic classEaseChatMessageListLayout.ShowTypeMessage list show type-
从类继承的嵌套类/接口 android.view.ViewGroup
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
-
从类继承的嵌套类/接口 android.view.View
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListener
-
-
字段概要
-
从类继承的字段 android.widget.RelativeLayout
ABOVE, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_END, ALIGN_LEFT, ALIGN_PARENT_BOTTOM, ALIGN_PARENT_END, ALIGN_PARENT_LEFT, ALIGN_PARENT_RIGHT, ALIGN_PARENT_START, ALIGN_PARENT_TOP, ALIGN_RIGHT, ALIGN_START, ALIGN_TOP, BELOW, CENTER_HORIZONTAL, CENTER_IN_PARENT, CENTER_VERTICAL, END_OF, LEFT_OF, RIGHT_OF, START_OF, TRUE
-
从类继承的字段 android.view.ViewGroup
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
-
从类继承的字段 android.view.View
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
-
-
构造器概要
构造器 构造器 说明 EaseChatMessageListLayout(android.content.Context context)EaseChatMessageListLayout(android.content.Context context, android.util.AttributeSet attrs)EaseChatMessageListLayout(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddData(java.util.List<io.agora.chat.ChatMessage> data)voidaddFooterAdapter(androidx.recyclerview.widget.RecyclerView.Adapter adapter)Add footer adaptervoidaddHeaderAdapter(androidx.recyclerview.widget.RecyclerView.Adapter adapter)Add header adaptervoidaddRVItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration decor)voidcanUseDefaultRefresh(boolean canUseRefresh)Whether to use the default refreshandroid.content.Contextcontext()io.agora.chat.ConversationgetCurrentConversation()androidx.recyclerview.widget.RecyclerViewgetListView()EaseMessageAdaptergetMessageAdapter()Get message adapterbooleanhaveNewMessages()Determine if there is a new message The judgment basis is: whether the timestamp of the latest piece of data in the database is greater than the timestamp of the latest piece of data on the pagevoidhideChatReceiveAvatar(boolean hide)Hide receiver's avatar, default is falsevoidhideChatSendAvatar(boolean hide)Hide sender's avatar, default is falsevoidhighlightItem(int position)Highlight item to attract user.voidinit(EaseChatMessageListLayout.LoadDataType loadDataType, java.lang.String username, EaseChatType chatType)voidinit(java.lang.String username, EaseChatType chatType)voidinsertMessageToLast(io.agora.chat.ChatMessage message)Insert the message to the last of message listbooleanisChatRoomCon()booleanisGroupChat()voidisNeedScrollToBottomWhenViewChange(boolean isNeedToScrollBottom)Whether to scroll to the bottom when the RecyclerView's height changesbooleanisReachedLatestThreadMessage()static booleanisVisibleBottom(androidx.recyclerview.widget.RecyclerView recyclerView)voidjoinChatRoomFail(int error, java.lang.String errorMsg)voidjoinChatRoomSuccess(io.agora.chat.ChatRoom value)voidloadData(int pageSize, java.lang.String msgId)voidloadData(java.lang.String msgId)voidloadDefaultData()voidloadLocalMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data)Load local data successfullyvoidloadMoreData()voidloadMoreHistoryData()voidloadMoreLocalHistoryMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data, io.agora.chat.Conversation.SearchDirection direction)Load more local historical datavoidloadMoreLocalMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data)Load more local data successfullyvoidloadMorePreviousData()voidloadMoreRetrievalsMessagesSuccess(java.util.List<io.agora.chat.ChatMessage> data)Load more retrieval messages successfully.voidloadMoreServerMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data, java.lang.String cursor)Load more roaming datavoidloadMoreThreadMessages()voidloadMsgFail(int error, java.lang.String message)Failed to load messagevoidloadNoLocalMsg()Not loaded to local datavoidloadNoMoreLocalHistoryMsg()No more local historical datavoidloadNoMoreLocalMsg()No more data loadedvoidloadServerMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data, java.lang.String cursor)Load roaming datavoidmoveToPosition(int position)Move to the specified positionvoidmoveToTarget(io.agora.chat.ChatMessage message)Move to the specified message if conversation has.protected voidonDetachedFromWindow()protected voidonFinishInflate()voidonRefreshData()voidreachedLatestThreadMessage()Whether thread message list has reached the lasted messagevoidrefreshCurrentConSuccess(java.util.List<io.agora.chat.ChatMessage> data, boolean toLatest)Refresh current conversationvoidrefreshMessage(io.agora.chat.ChatMessage message)Refresh single messagevoidrefreshMessage(java.lang.String messageId)Refresh single message by id.voidrefreshMessages()Refresh messagesvoidrefreshToLatest()Refresh and move to the latest piece of datavoidremoveAdapter(androidx.recyclerview.widget.RecyclerView.Adapter adapter)voidremoveMessage(io.agora.chat.ChatMessage message)Delete single messagevoidremoveRVItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration decor)voidrunOnUi(java.lang.Runnable runnable)voidsetAvatarDefaultSrc(android.graphics.drawable.Drawable src)Set default avatarvoidsetAvatarShapeType(int shapeType)Set avatar shapevoidsetData(java.util.List<io.agora.chat.ChatMessage> data)voidsetItemReceiverBackground(android.graphics.drawable.Drawable bgDrawable)Set the receiver's backgroundvoidsetItemSenderBackground(android.graphics.drawable.Drawable bgDrawable)Set the background of the item sendervoidsetItemShowType(EaseChatMessageListLayout.ShowType type)Set the display style of the chat listvoidsetItemTextColor(int textColor)Set text message font colorvoidsetItemTextSize(int textSize)Set text message font sizevoidsetMessageAdapter(EaseMessageAdapter adapter)voidsetMessageResultCallback(MessageResultCallback callback)Set message result callback.voidsetOnChatErrorListener(EaseChatMessageListLayout.OnChatErrorListener listener)Set up error monitoring during chatvoidsetOnMessageListItemClickListener(OnMessageListItemClickListener listener)Set the click event of each control in the chat list entryvoidsetOnMessageTouchListener(EaseChatMessageListLayout.OnMessageTouchListener listener)Set the touch monitor in the chat area to determine whether the click is outside the item message or whether the list is being draggedvoidsetPresenter(EaseChatMessagePresenter presenter)Set custom data presentervoidsetRefreshing(boolean refreshing)Notify the widget that refresh state has changed.voidsetSendOrReceiveMessage(io.agora.chat.ChatMessage message)Set current conversation's send messagevoidsetTimeBackground(android.graphics.drawable.Drawable bgDrawable)Set the timeline backgroundvoidsetTimeTextColor(int textColor)Set the timeline text colorvoidsetTimeTextSize(int textSize)Set the timeline text sizevoidshowNickname(boolean showNickname)Whether to show nickname-
从类继承的方法 android.widget.RelativeLayout
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getBaseline, getGravity, getIgnoreGravity, onLayout, onMeasure, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity, shouldDelayChildPressedState
-
从类继承的方法 android.view.ViewGroup
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
-
从类继承的方法 android.view.View
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
从接口继承的方法 io.agora.chat.uikit.interfaces.IRecyclerView
setOnItemClickListener, setOnItemLongClickListener
-
从接口继承的方法 android.view.ViewParent
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows
-
-
-
-
构造器详细资料
-
EaseChatMessageListLayout
public EaseChatMessageListLayout(@NonNull android.content.Context context)
-
EaseChatMessageListLayout
public EaseChatMessageListLayout(@NonNull android.content.Context context, @Nullable android.util.AttributeSet attrs)
-
EaseChatMessageListLayout
public EaseChatMessageListLayout(@NonNull android.content.Context context, @Nullable android.util.AttributeSet attrs, int defStyleAttr)
-
-
方法详细资料
-
getListView
public androidx.recyclerview.widget.RecyclerView getListView()
-
onFinishInflate
protected void onFinishInflate()
- 覆盖:
onFinishInflate在类中android.view.View
-
onDetachedFromWindow
protected void onDetachedFromWindow()
- 覆盖:
onDetachedFromWindow在类中android.view.ViewGroup
-
init
public void init(EaseChatMessageListLayout.LoadDataType loadDataType, java.lang.String username, EaseChatType chatType)
-
init
public void init(java.lang.String username, EaseChatType chatType)
-
loadDefaultData
public void loadDefaultData()
-
loadData
public void loadData(java.lang.String msgId)
-
loadData
public void loadData(int pageSize, java.lang.String msgId)
-
setMessageAdapter
public void setMessageAdapter(EaseMessageAdapter adapter)
-
loadMorePreviousData
public void loadMorePreviousData()
-
onRefreshData
public void onRefreshData()
-
loadMoreHistoryData
public void loadMoreHistoryData()
-
loadMoreData
public void loadMoreData()
-
loadMoreThreadMessages
public void loadMoreThreadMessages()
-
isChatRoomCon
public boolean isChatRoomCon()
-
isGroupChat
public boolean isGroupChat()
-
setData
public void setData(java.util.List<io.agora.chat.ChatMessage> data)
-
addData
public void addData(java.util.List<io.agora.chat.ChatMessage> data)
-
context
public android.content.Context context()
- 指定者:
context在接口中ILoadDataView
-
getCurrentConversation
public io.agora.chat.Conversation getCurrentConversation()
- 指定者:
getCurrentConversation在接口中IChatMessageListView
-
joinChatRoomSuccess
public void joinChatRoomSuccess(io.agora.chat.ChatRoom value)
- 指定者:
joinChatRoomSuccess在接口中IChatMessageListView
-
joinChatRoomFail
public void joinChatRoomFail(int error, java.lang.String errorMsg)- 指定者:
joinChatRoomFail在接口中IChatMessageListView
-
loadMsgFail
public void loadMsgFail(int error, java.lang.String message)从接口复制的说明:IChatMessageListViewFailed to load message- 指定者:
loadMsgFail在接口中IChatMessageListView
-
loadLocalMsgSuccess
public void loadLocalMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data)
从接口复制的说明:IChatMessageListViewLoad local data successfully- 指定者:
loadLocalMsgSuccess在接口中IChatMessageListView
-
loadNoLocalMsg
public void loadNoLocalMsg()
从接口复制的说明:IChatMessageListViewNot loaded to local data- 指定者:
loadNoLocalMsg在接口中IChatMessageListView
-
loadMoreLocalMsgSuccess
public void loadMoreLocalMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data)
从接口复制的说明:IChatMessageListViewLoad more local data successfully- 指定者:
loadMoreLocalMsgSuccess在接口中IChatMessageListView
-
loadNoMoreLocalMsg
public void loadNoMoreLocalMsg()
从接口复制的说明:IChatMessageListViewNo more data loaded- 指定者:
loadNoMoreLocalMsg在接口中IChatMessageListView
-
loadMoreRetrievalsMessagesSuccess
public void loadMoreRetrievalsMessagesSuccess(java.util.List<io.agora.chat.ChatMessage> data)
从接口复制的说明:IChatMessageListViewLoad more retrieval messages successfully.
-
loadMoreLocalHistoryMsgSuccess
public void loadMoreLocalHistoryMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data, io.agora.chat.Conversation.SearchDirection direction)从接口复制的说明:IChatMessageListViewLoad more local historical data
-
loadNoMoreLocalHistoryMsg
public void loadNoMoreLocalHistoryMsg()
从接口复制的说明:IChatMessageListViewNo more local historical data
-
loadServerMsgSuccess
public void loadServerMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data, java.lang.String cursor)从接口复制的说明:IChatMessageListViewLoad roaming data- 指定者:
loadServerMsgSuccess在接口中IChatMessageListView
-
loadMoreServerMsgSuccess
public void loadMoreServerMsgSuccess(java.util.List<io.agora.chat.ChatMessage> data, java.lang.String cursor)从接口复制的说明:IChatMessageListViewLoad more roaming data- 指定者:
loadMoreServerMsgSuccess在接口中IChatMessageListView
-
refreshCurrentConSuccess
public void refreshCurrentConSuccess(java.util.List<io.agora.chat.ChatMessage> data, boolean toLatest)从接口复制的说明:IChatMessageListViewRefresh current conversation- 指定者:
refreshCurrentConSuccess在接口中IChatMessageListView
-
insertMessageToLast
public void insertMessageToLast(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatMessageListViewInsert the message to the last of message list- 指定者:
insertMessageToLast在接口中IChatMessageListView
-
reachedLatestThreadMessage
public void reachedLatestThreadMessage()
从接口复制的说明:IChatMessageListViewWhether thread message list has reached the lasted message
-
isReachedLatestThreadMessage
public boolean isReachedLatestThreadMessage()
-
canUseDefaultRefresh
public void canUseDefaultRefresh(boolean canUseRefresh)
从接口复制的说明:IRecyclerViewHandleWhether to use the default refresh- 指定者:
canUseDefaultRefresh在接口中IRecyclerViewHandle
-
refreshMessages
public void refreshMessages()
从接口复制的说明:IRecyclerViewHandleRefresh messages- 指定者:
refreshMessages在接口中IRecyclerViewHandle
-
refreshToLatest
public void refreshToLatest()
从接口复制的说明:IRecyclerViewHandleRefresh and move to the latest piece of data- 指定者:
refreshToLatest在接口中IRecyclerViewHandle
-
refreshMessage
public void refreshMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IRecyclerViewHandleRefresh single message- 指定者:
refreshMessage在接口中IRecyclerViewHandle
-
refreshMessage
public void refreshMessage(java.lang.String messageId)
从接口复制的说明:IRecyclerViewHandleRefresh single message by id.- 指定者:
refreshMessage在接口中IRecyclerViewHandle
-
removeMessage
public void removeMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IRecyclerViewHandleDelete single message- 指定者:
removeMessage在接口中IRecyclerViewHandle
-
moveToPosition
public void moveToPosition(int position)
从接口复制的说明:IRecyclerViewHandleMove to the specified position- 指定者:
moveToPosition在接口中IRecyclerViewHandle
-
moveToTarget
public void moveToTarget(io.agora.chat.ChatMessage message)
从接口复制的说明:IRecyclerViewHandleMove to the specified message if conversation has. It is subject to the maximum range of search history messages.- 指定者:
moveToTarget在接口中IRecyclerViewHandle
-
highlightItem
public void highlightItem(int position)
从接口复制的说明:IRecyclerViewHandleHighlight item to attract user.- 指定者:
highlightItem在接口中IRecyclerViewHandle
-
showNickname
public void showNickname(boolean showNickname)
从接口复制的说明:IChatMessageItemSetWhether to show nickname- 指定者:
showNickname在接口中IChatMessageItemSet
-
setItemSenderBackground
public void setItemSenderBackground(android.graphics.drawable.Drawable bgDrawable)
从接口复制的说明:IChatMessageItemSetSet the background of the item sender- 指定者:
setItemSenderBackground在接口中IChatMessageItemSet
-
setItemReceiverBackground
public void setItemReceiverBackground(android.graphics.drawable.Drawable bgDrawable)
从接口复制的说明:IChatMessageItemSetSet the receiver's background- 指定者:
setItemReceiverBackground在接口中IChatMessageItemSet
-
setItemTextSize
public void setItemTextSize(int textSize)
从接口复制的说明:IChatMessageItemSetSet text message font size- 指定者:
setItemTextSize在接口中IChatMessageItemSet
-
setItemTextColor
public void setItemTextColor(int textColor)
从接口复制的说明:IChatMessageItemSetSet text message font color- 指定者:
setItemTextColor在接口中IChatMessageItemSet
-
setTimeTextSize
public void setTimeTextSize(int textSize)
从接口复制的说明:IChatMessageItemSetSet the timeline text size- 指定者:
setTimeTextSize在接口中IChatMessageItemSet
-
setTimeTextColor
public void setTimeTextColor(int textColor)
从接口复制的说明:IChatMessageItemSetSet the timeline text color- 指定者:
setTimeTextColor在接口中IChatMessageItemSet
-
setTimeBackground
public void setTimeBackground(android.graphics.drawable.Drawable bgDrawable)
从接口复制的说明:IChatMessageItemSetSet the timeline background- 指定者:
setTimeBackground在接口中IChatMessageItemSet
-
setItemShowType
public void setItemShowType(EaseChatMessageListLayout.ShowType type)
从接口复制的说明:IChatMessageItemSetSet the display style of the chat list- 指定者:
setItemShowType在接口中IChatMessageItemSet
-
hideChatReceiveAvatar
public void hideChatReceiveAvatar(boolean hide)
从接口复制的说明:IChatMessageItemSetHide receiver's avatar, default is false- 指定者:
hideChatReceiveAvatar在接口中IChatMessageItemSet
-
hideChatSendAvatar
public void hideChatSendAvatar(boolean hide)
从接口复制的说明:IChatMessageItemSetHide sender's avatar, default is false- 指定者:
hideChatSendAvatar在接口中IChatMessageItemSet
-
setAvatarDefaultSrc
public void setAvatarDefaultSrc(android.graphics.drawable.Drawable src)
从接口复制的说明:IChatMessageItemSetSet default avatar- 指定者:
setAvatarDefaultSrc在接口中IChatMessageItemSet
-
setAvatarShapeType
public void setAvatarShapeType(int shapeType)
从接口复制的说明:IChatMessageItemSetSet avatar shape- 指定者:
setAvatarShapeType在接口中IChatMessageItemSet
-
addHeaderAdapter
public void addHeaderAdapter(androidx.recyclerview.widget.RecyclerView.Adapter adapter)
从接口复制的说明:IRecyclerViewAdd header adapter- 指定者:
addHeaderAdapter在接口中IRecyclerView
-
addFooterAdapter
public void addFooterAdapter(androidx.recyclerview.widget.RecyclerView.Adapter adapter)
从接口复制的说明:IRecyclerViewAdd footer adapter- 指定者:
addFooterAdapter在接口中IRecyclerView
-
removeAdapter
public void removeAdapter(androidx.recyclerview.widget.RecyclerView.Adapter adapter)
- 指定者:
removeAdapter在接口中IRecyclerView
-
addRVItemDecoration
public void addRVItemDecoration(@NonNull androidx.recyclerview.widget.RecyclerView.ItemDecoration decor)- 指定者:
addRVItemDecoration在接口中IRecyclerView
-
removeRVItemDecoration
public void removeRVItemDecoration(@NonNull androidx.recyclerview.widget.RecyclerView.ItemDecoration decor)- 指定者:
removeRVItemDecoration在接口中IRecyclerView
-
haveNewMessages
public boolean haveNewMessages()
Determine if there is a new message The judgment basis is: whether the timestamp of the latest piece of data in the database is greater than the timestamp of the latest piece of data on the page- 返回:
-
setPresenter
public void setPresenter(EaseChatMessagePresenter presenter)
从接口复制的说明:IChatMessageListLayoutSet custom data presenter- 指定者:
setPresenter在接口中IChatMessageListLayout
-
getMessageAdapter
public EaseMessageAdapter getMessageAdapter()
从接口复制的说明:IChatMessageListLayoutGet message adapter- 指定者:
getMessageAdapter在接口中IChatMessageListLayout- 返回:
-
setOnMessageTouchListener
public void setOnMessageTouchListener(EaseChatMessageListLayout.OnMessageTouchListener listener)
从接口复制的说明:IChatMessageListLayoutSet the touch monitor in the chat area to determine whether the click is outside the item message or whether the list is being dragged
-
setOnChatErrorListener
public void setOnChatErrorListener(EaseChatMessageListLayout.OnChatErrorListener listener)
从接口复制的说明:IChatMessageListLayoutSet up error monitoring during chat- 指定者:
setOnChatErrorListener在接口中IChatMessageListLayout
-
setOnMessageListItemClickListener
public void setOnMessageListItemClickListener(OnMessageListItemClickListener listener)
从接口复制的说明:IChatMessageListLayoutSet the click event of each control in the chat list entry
-
setMessageResultCallback
public void setMessageResultCallback(MessageResultCallback callback)
从接口复制的说明:IChatMessageListLayoutSet message result callback.
-
setRefreshing
public void setRefreshing(boolean refreshing)
从接口复制的说明:IRecyclerViewHandleNotify the widget that refresh state has changed.- 指定者:
setRefreshing在接口中IRecyclerViewHandle
-
isNeedScrollToBottomWhenViewChange
public void isNeedScrollToBottomWhenViewChange(boolean isNeedToScrollBottom)
从接口复制的说明:IRecyclerViewHandleWhether to scroll to the bottom when the RecyclerView's height changes
-
isVisibleBottom
public static boolean isVisibleBottom(androidx.recyclerview.widget.RecyclerView recyclerView)
-
runOnUi
public void runOnUi(java.lang.Runnable runnable)
-
setSendOrReceiveMessage
public void setSendOrReceiveMessage(io.agora.chat.ChatMessage message)
Set current conversation's send message- 参数:
message-
-
-