Как правильно реализовать чаткит stfalcon - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь реализовать приложение чата с использованием библиотеки ChatKit * stfalcon . Я следовал за документами в их репо, но есть вещи, которые я не уверен, что я получаю права.

Сначала я создал новое действие под названием DialogsListActivity и скопировал xml в файл xml занятия. С здесь Сначала я скопировал часть xml в файл xml действия.

Далее идет настройка адаптера . Я скопировал данный код после метода OnCreate, включая последнюю строку (dialogsListView.setAdapter(dialogsListAdapter);) в качестве последней строки в OnCreate. Вся деятельность теперь выглядит так:


    ListView dialogsListView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialogs_list);
        dialogsListView.setAdapter(dialogsListAdapter);
    }

    DialogsListAdapter dialogsListAdapter = new DialogsListAdapter<>(dialogs, new ImageLoader() {
        @Override
        public void loadImage(ImageView imageView, String url) {
            //If you using another library - write here your way to load image
            Picasso.with(DialogsListActivity.this).load(url).into(imageView);
        }
    });
}

Вопросы:

  • это правильное место для установки адаптера?
  • Можно ли ставить dialogsListView в качестве атрибута и определять его внутри OnCreate ()?
  • dialogs из new DialogsListAdapter получает сообщение Cannot resolve symbol 'dialogs'.
  • new ImageLoader() из того же места получает Class 'Anonymous class derived from ImageLoader' must either be declared abstract or implement abstract method 'loadImage(ImageView, String, Object)' in 'ImageLoader'

Что мне там не хватает?

Для реализации IDialog и IUser я создал классы DefaultDialog и Author и скопировал данный код. Как я и ожидал, «символы», возвращаемые методами, «не могут быть определены». Где они должны быть определены и как?

Следующим в руководстве является раздел управления данными , который, я думаю, установит эти значения.

Я уже скачал пример проекта и попытался заглянуть внутрь, но я не могу найти public class DefaultDialog, implements IDialog или что-то подобное. Кроме того, я немного заблудился, пытаясь понять библиотеку из этого примера проекта.

Любая помощь будет высоко ценится.

Заранее спасибо.

...