如何正确实现stfalcon的chatkit

时间:2019-04-29 14:23:04

标签: java android layout chatkit

我正在尝试使用stfalcon's ChatKit library实现聊天应用。我已经在他们的仓库中关注了文档,但是有些事情我不确定我做对了。

首先,我创建了一个名为DialogsListActivity的新活动,并将the xml复制到该活动的xml文件中。 我首先从here复制xml部分到活动的xml文件。

接下来是adapter setup。我在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的{​​{1}}收到一条new DialogsListAdapter消息。
  • 同一个地方的Cannot resolve symbol 'dialogs'得到一个new ImageLoader()

我在那里想念什么?

对于IDialog和IUser实现,我创建了DefaultDialog和Author类,并复制了给定的代码。如我所料,方法“无法定义”返回的“符号”。应该在哪里定义它们以及如何定义它们?

本教程中的下一个是Data management section,我认为它将{em>设置这些值。

我已经下载了示例项目并试图查看内部,但找不到Class 'Anonymous class derived from ImageLoader' must either be declared abstract or implement abstract method 'loadImage(ImageView, String, Object)' in 'ImageLoader'或类似的public class DefaultDialog。另外,我很想了解该示例项目中的库。

任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案