Stfalcon Chatkit Library - PullRequest
       7

Stfalcon Chatkit Library

0 голосов
/ 01 июля 2018

Прежде всего, я буду признателен, если у кого-нибудь есть какое-нибудь руководство или пошаговое руководство по реализации библиотеки чата для Android с помощью stfalcon. Мои проблемы заключаются в следующем: как мне отличить отправителя от получателя, если у них всего один адаптер и оттуда определяется отправитель или получатель ???

  messagesList = (MessagesList) findViewById(R.id.messages_list);
        adapter = new MessagesListAdapter(this.senderId, null);
        messagesList.setAdapter(adapter);

Во-вторых, могу ли я получить объяснение по поводу части модели? UserModel немного смущает меня!

public class Message implements IMessage {
    public String text;
    public String id;
    public Date createdAt;
    public UserModel author = new UserModel();


    public Message(String text, String id, Date createdAt) {
        this.text = text;
        this.id = id;
        this.createdAt = createdAt;
    }

    @Override
    public String getId() {
        return id;
    }

    @Override
    public String getText() {
        return text;
    }

    @Override
    public UserModel getUser() {
        return author;
    }

    @Override
    public Date getCreatedAt() {
        return createdAt;
    }
}

Просьба не обижаться на мой вопрос !!! Просто немного сложно реализовать эту хорошую библиотеку. Спасибо.

1 Ответ

0 голосов
/ 28 августа 2018

Когда вы создаете свой MessagesListAdapter, вы указываете senderId, который является текущим пользователем. В интерфейсе IMessage вам необходимо реализовать интерфейс IUser (UserModel в вашем примере). В этом интерфейсе вам необходимо заполнить идентификатор пользователя.

Библиотека знает, получаете ли вы или отправляете сообщение благодаря этой переменной в интерфейсе IMessage. Если идентификатор автора ваш, вы отправитель. В противном случае вы являетесь получателем.

Это ясно? :)

...