1.修复了在编辑器界面替换文本时,程序崩溃的问题。2.优化部分弹出菜单样式。3.解决部分界面返回后无法获取上下文环境而引发崩溃的问题。
This commit is contained in:
parent
7dd6e16c49
commit
4731101039
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -31,8 +31,8 @@ android {
|
|||
applicationId "com.coldmint.rust.pro"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 33
|
||||
versionCode 24
|
||||
versionName "2.1 Bata2(2023-1-14)"
|
||||
versionCode 25
|
||||
versionName "2.1 Bata3(2023-1-27)"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
package com.coldmint.rust.pro.adapters
|
||||
|
||||
import android.os.Parcelable
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.viewpager2.adapter.FragmentStateAdapter
|
||||
import com.coldmint.rust.pro.fragments.*
|
||||
|
@ -8,6 +9,13 @@ class CommunityAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) {
|
|||
override fun getItemCount(): Int {
|
||||
return 4
|
||||
}
|
||||
//
|
||||
// // java.lang.IllegalStateException: Fragment no longer exists for key f0:
|
||||
// override fun saveState(): Parcelable? {
|
||||
// return null
|
||||
// }
|
||||
|
||||
|
||||
|
||||
override fun createFragment(position: Int): Fragment {
|
||||
return when (position) {
|
||||
|
|
|
@ -152,11 +152,13 @@ abstract class BaseAdapter<ViewBindingType : ViewBinding, DataType>(
|
|||
* @param index Int
|
||||
*/
|
||||
fun removeItem(index: Int) {
|
||||
val data = dataList[index]
|
||||
dataList.removeAt(index)
|
||||
handler.post {
|
||||
notifyItemRemoved(index)
|
||||
itemChangeEvent?.onChanged(ChangeType.Remove, index, data, dataList.size)
|
||||
if (index < dataList.size) {
|
||||
val data = dataList[index]
|
||||
dataList.removeAt(index)
|
||||
handler.post {
|
||||
notifyItemRemoved(index)
|
||||
itemChangeEvent?.onChanged(ChangeType.Remove, index, data, dataList.size)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@ package com.coldmint.rust.pro.fragments
|
|||
|
||||
import android.view.LayoutInflater
|
||||
import android.os.Bundle
|
||||
import android.os.Parcelable
|
||||
import android.view.View
|
||||
import android.widget.Toast
|
||||
import androidx.core.view.isVisible
|
||||
|
@ -51,6 +52,9 @@ class CommunityFragment : BaseFragment<FragmentCommunityBinding>() {
|
|||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
override fun getViewBindingObject(layoutInflater: LayoutInflater): FragmentCommunityBinding {
|
||||
return FragmentCommunityBinding.inflate(layoutInflater)
|
||||
}
|
||||
|
|
|
@ -39,7 +39,6 @@ class WebModDetailsFragment(val modId: String, val modNameLiveData: MutableLiveD
|
|||
}
|
||||
|
||||
|
||||
|
||||
//Kotlin次构造函数
|
||||
constructor() : this("", MutableLiveData()) {
|
||||
|
||||
|
@ -130,6 +129,9 @@ class WebModDetailsFragment(val modId: String, val modNameLiveData: MutableLiveD
|
|||
val token = AppSettings.getValue(AppSettings.Setting.Token, "")
|
||||
WebMod.instance.getInfo(token, modId, object : ApiCallBack<WebModInfoData> {
|
||||
override fun onResponse(t: WebModInfoData) {
|
||||
if (!isAdded) {
|
||||
return
|
||||
}
|
||||
if (t.code == ServerConfiguration.Success_Code) {
|
||||
viewModel.developer = t.data.developer
|
||||
modNameLiveData.value = t.data.name
|
||||
|
|
Loading…
Reference in New Issue
Block a user