我正在尝试使用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() 中定义它吗? dialogs
fromnew 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
或类似的东西。另外,我在尝试从该示例项目中理解库时迷失了方向。
任何帮助将非常感激。
提前致谢。