diff --git a/app/src/main/java/com/huanchengfly/tieba/post/adapters/OKSignProgressAdapter.kt b/app/src/main/java/com/huanchengfly/tieba/post/adapters/OKSignProgressAdapter.kt index 7305c4fa..8fcaf6be 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/adapters/OKSignProgressAdapter.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/adapters/OKSignProgressAdapter.kt @@ -4,6 +4,7 @@ import android.content.Context import android.util.Log import android.view.ViewGroup import androidx.work.Data +import androidx.work.hasKeyWithValueOfType import com.alibaba.android.vlayout.DelegateAdapter import com.alibaba.android.vlayout.LayoutHelper import com.alibaba.android.vlayout.layout.SingleLayoutHelper @@ -42,7 +43,7 @@ class OKSignProgressAdapter( override fun onBindViewHolder(holder: MyViewHolder, position: Int) { Log.i("OKSignProgressAdapter", "${holder.itemView}") data.let { - if (it == null || closed) { + if (it == null || !it.hasKeyWithValueOfType(DATA_SUCCESS) || closed) { holder.setVisibility(R.id.oksign_progress, false) return@let } diff --git a/app/src/main/java/com/huanchengfly/tieba/post/fragments/MainForumListFragment.kt b/app/src/main/java/com/huanchengfly/tieba/post/fragments/MainForumListFragment.kt index 59634bd3..f1fcb949 100644 --- a/app/src/main/java/com/huanchengfly/tieba/post/fragments/MainForumListFragment.kt +++ b/app/src/main/java/com/huanchengfly/tieba/post/fragments/MainForumListFragment.kt @@ -198,9 +198,14 @@ class MainForumListFragment : BaseFragment(), Refreshable, Toolbar.OnMenuItemCli appPreferences.oksignWorkId = id.toString() okSignProgressAdapter.data = null okSignProgressAdapter.closed = false - } else { - okSignProgressData = workInfo.progress } + val progressData = workInfo.progress + okSignProgressData = + if (progressData.hasKeyWithValueOfType(DATA_SUCCESS)) { + progressData + } else { + null + } val workInfoLiveData = WorkManager.getInstance(attachContext).getWorkInfoByIdLiveData(id) workInfoLiveData.observe(viewLifecycleOwner) {