2

我正在尝试使用stfalcon 的 ChatKit library实现一个聊天应用程序。我已经关注了他们回购中的文档,但有些事情我不确定我是否做对了。

首先,我创建了一个名为 的新活动,并将xmlDialogsListActivity复制到活动的 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);
        }
    });
}

问题:

  • 这是放置适配器的正确位置吗?
  • 可以将 set 设置dialogsListView为属性并在 OnCreate() 中定义它吗?
  • dialogsfromnew 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或类似的东西。另外,我在尝试从该示例项目中理解库时迷失了方向。

任何帮助将非常感激。

提前致谢。

4

0 回答 0