标签: chatkit

kotlin.UninitializedPropertyAccessException:lateinit 属性 roomClickedInterface 尚未初始化

我正在尝试遵循 Pusher Chatkit 的“使用 KOTLIN 和 PUSHER CHATKIT 构建群聊应用程序”的教程,但是我遇到了 Recycler View 适配器的问题。仅供参考,我仍在学习 Kotlin。我一直在阅读有关 lateinit vars 的内容,但我找不到任何可以解决这种情况的内容。错误发生在回收器视图适配器中。

这是我得到的错误:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.android_myneighborsbookshelf, PID: 26692
    kotlin.UninitializedPropertyAccessException: lateinit property roomClickedInterface has not been initialized
        at com.example.android_myneighborsbookshelf.adapters.ChatRoomsListAdapter.getRoomClickedInterface(ChatRoomsListAdapter.kt:13)
        at com.example.android_myneighborsbookshelf.adapters.ChatRoomsListAdapter$ViewHolder.onClick(ChatRoomsListAdapter.kt:66)
        at android.view.View.performClick(View.java:6597)
        at android.view.View.performClickInternal(View.java:6574)
        at android.view.View.access$3100(View.java:778)
        at android.view.View$PerformClick.run(View.java:25885)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Run Code Online (Sandbox Code Playgroud)

ChatRoomsListActivity.kt

class ChatRoomsListActivity : AppCompatActivity() {
    val adapter = ChatRoomsListAdapter();

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_chat_room_list)
        initRecyclerView() …
Run Code Online (Sandbox Code Playgroud)

android kotlin pusher android-recyclerview chatkit

4
推荐指数
1
解决办法
4742
查看次数

无法解码流:android.graphics.ImageDecoder$DecodeException:无法创建带有消息“未实现”的图像解码器

我最近尝试将 Pusher 的 Chatkit 与一些 Kotlin 插件一起实现到我的 Android 应用程序中,但现在遇到了这个我无法解决的错误。

E/Drawable: Unable to decode stream: android.graphics.ImageDecoder$DecodeException: Failed to create image decoder with message 'unimplemented'Input contained an error.

我在它下面遇到的错误是:

E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE

这是通过让我陷入困境,因为我的互联网工作正常,尽管再往下几行,我得到:

W/Firestore: (21.3.0) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Backend didn't respond within 10 seconds.
    This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the …
Run Code Online (Sandbox Code Playgroud)

android pusher firebase google-cloud-firestore chatkit

3
推荐指数
1
解决办法
2万
查看次数