1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jpush-aurora-imui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
customLayout.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 04:38 7486689

Пользовательский интерфейс

English Docment

Если вам нужно настроить пользовательский интерфейс более детально, например, состояние сообщений, установка флажка «прочитано» и т. д., вы можете использовать собственные ViewHolder и макеты.

Использование

Чтобы настроить пользовательский интерфейс, необходимо выполнить три шага.

Создание пользовательского макета интерфейса

Создайте собственный файл макета в layout.

Создайте ViewHolder, который наследуется от BaseMessageViewHolder и реализует DefaultMessageViewHolder

Два параметра типа конструктора класса пользовательского ViewHolder должны быть View и boolean. Вы можете обратиться к классу ViewHolder в папке messages. Например:

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) {
        ...
    }

Используйте объект HoldersConfig для настройки ViewHolder и макета

MsgListAdapter.HoldersConfig holdersConfig = new MsgListAdapter.HoldersConfig();
// Первый параметр — это класс пользовательского ViewHolder, второй — идентификатор ресурса пользовательского файла макета
holdersConfig.setSenderTxtMsg(CustomViewHolder.class, layoutRes);
holdersConfig.setReceiverTxtMsg(CustomViewHolder.class, layoutRes);

Таким образом, настройка пользовательского интерфейса завершена.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jpush-aurora-imui.git
git@api.gitlife.ru:oschina-mirror/jpush-aurora-imui.git
oschina-mirror
jpush-aurora-imui
jpush-aurora-imui
master