我正在尝试遵循 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) 我最近尝试将 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)