diff --git a/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt index e12ad52..c1a8e2e 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/ChatActivity.kt @@ -62,14 +62,8 @@ class ChatActivity : BaseListFormLayoutNormalActivity 0) recyclerView.scrollBy(0, gap) - } + // 将最新 item 顶部对齐到 RecyclerView 顶部 + lm.scrollToPositionWithOffset(lastIndex, 0) } override fun adapter() = object : CommonPagedAdapter(R.layout.item_chat) { diff --git a/app/src/main/java/com/nova/brain/glass/viewmodel/WelcomeVM.kt b/app/src/main/java/com/nova/brain/glass/viewmodel/WelcomeVM.kt index 37e392c..68c4951 100644 --- a/app/src/main/java/com/nova/brain/glass/viewmodel/WelcomeVM.kt +++ b/app/src/main/java/com/nova/brain/glass/viewmodel/WelcomeVM.kt @@ -1,39 +1,7 @@ package com.nova.brain.glass.viewmodel -import androidx.lifecycle.MutableLiveData -import com.nova.brain.glass.repository.Service -import com.xuqm.base.App -import com.xuqm.base.di.manager.HttpManager import com.xuqm.sdhbwfu.core.viewModel.BaseViewModel -import io.reactivex.schedulers.Schedulers -import okhttp3.MediaType.Companion.toMediaTypeOrNull -import okhttp3.RequestBody class WelcomeVM : BaseViewModel() { - val result = MutableLiveData() - fun demoGet() { - result.value = "GET 请求中..." - HttpManager.getApi(Service::class.java).demoGet() - .subscribeOn(Schedulers.io()) - .subscribe({ body -> - result.postValue("GET 响应:\n${body.string()}") - }, { e -> - result.postValue("GET 失败: ${e.message}") - }).adds() - } - - fun demoPost() { - result.value = "POST 请求中..." - val json = """{"demo":"post","from":"glass"}""" - val body = RequestBody.create("application/json".toMediaTypeOrNull(), json) - HttpManager.getApi(Service::class.java).demoPost(body) - .subscribeOn(Schedulers.io()) - .subscribe({ resp -> - result.postValue("POST 响应:\n${resp.string()}") - }, { e -> - result.postValue("POST 失败: ${e.message}") - }).adds() - } - } \ No newline at end of file