public MessageType getMessageType() { if(this.type != null) { return new MessageType(this.type); } return new MessageType(MessageType.None); }
public static Message newMessage (MessageType type, Thread thread) { return newMessage(type.ordinal(), thread); }
public boolean is (int... types) { for (int type : types) { if (value() == type) { return true; } } return false; }
@Override public AbstractMessageViewHolder onCreateViewHolder(ViewGroup parent, int type) { int viewType = (int) Math.ceil(type / MessageType.Max); int messageType = type - viewType * MessageType.Max; MessageDisplayHandler handler = ChatSDK.ui().getMessageHandler(new MessageType(messageType)); return handler.newViewHolder(viewType == ViewTypeReply, activity); }
public void setMessageType(MessageType type) { this.type = type.value(); }
public BaseInterfaceAdapter (Context context) { DiskCacheConfig diskCacheConfig = DiskCacheConfig .newBuilder(context) .setMaxCacheSizeOnVeryLowDiskSpace(10 * ByteConstants.MB) .setMaxCacheSizeOnLowDiskSpace(20 * ByteConstants.MB) .setMaxCacheSize(40 * ByteConstants.MB) .build(); Set<RequestListener> requestListeners = new HashSet<>(); // requestListeners.add(new RequestLoggingListener()); ImagePipelineConfig config = ImagePipelineConfig.newBuilder(context) // other setters .setRequestListeners(requestListeners) .setMainDiskCacheConfig(diskCacheConfig) .build(); Fresco.initialize(context, config); // FLog.setMinimumLoggingLevel(FLog.VERBOSE); setMessageHandler(new TextMessageDisplayHandler(), new MessageType(MessageType.Text)); setMessageHandler(new ImageMessageDisplayHandler(), new MessageType(MessageType.Image)); setMessageHandler(new LocationMessageDisplayHandler(), new MessageType(MessageType.Location)); }
public boolean is (int type) { return value() == type; }
@Override public MessageDisplayHandler getMessageHandler(MessageType type) { return messageHandlers.get(type.value()); }
@Override public void setMessageHandler(MessageDisplayHandler handler, MessageType type) { messageHandlers.put(type.value(), handler); }