Если вы хотите полностью настроить свой виджет, вы можете определить пользовательский ViewHolder и макет. В этом документе показано, как это сделать.
Настройка стиля вашего виджета требует всего трёх шагов.
Создайте файл макета XML, вы можете использовать макет элемента сообщения MessageList.
Конструктор пользовательского ViewHolder должен иметь два типа параметров: тип View и тип boolean. Например:
public class TxtViewHolder<MESSAGE extends IMessage>
extends BaseMessageViewHolder<MESSAGE>
implements MsgListAdapter.DefaultMessageViewHolder {
// Обратите внимание здесь
public TxtViewHolder(View itemView, boolean isSender) {
super(itemView);
...
}
@Override
public void onBind(final MESSAGE message) {
...
}
@Override
public void applyStyle(MessageListStyle style) {
...
}
Помните, что существует несколько видов сообщений: текст, фото, голос, видео, поэтому вам нужно разместить их все, в противном случае будет использоваться стиль по умолчанию.
MsgListAdapter.HoldersConfig holdersConfig = new MsgListAdapter.HoldersConfig();
// Первый параметр — класс пользовательского ViewHolder, второй — идентификатор ресурса пользовательского макета.
holdersConfig.setSenderTxtMsg(CustomViewHolder.class, layoutRes);
holdersConfig.setReceiverTxtMsg(CustomViewHolder.class, layoutRes);
holdersConfig.setSendPhotoMsg(CustomViewHolder.class, layoutRes);
...
Это всё! Попробуйте сами!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )