Преглед на файлове

fix: View/ViewHolder.isValid判定

DoggyZhang преди 7 месеца
родител
ревизия
7c19134c6a
променени са 1 файла, в които са добавени 0 реда и са изтрити 4 реда
  1. 0 4
      app/src/main/java/com/adealink/weparty/commonui/ext/ViewExt.kt

+ 0 - 4
app/src/main/java/com/adealink/weparty/commonui/ext/ViewExt.kt

@@ -70,9 +70,6 @@ fun View.setVisible(show: Boolean) {
  * 判断view是否可用
  * 判断view是否可用
  */
  */
 fun View.isValid(): Boolean {
 fun View.isValid(): Boolean {
-    if (!isAttachedToWindow) {
-        return false
-    }
     val lifecycleOwner = findViewTreeLifecycleOwner() ?: return false
     val lifecycleOwner = findViewTreeLifecycleOwner() ?: return false
     return try {
     return try {
         lifecycleOwner.lifecycle.currentState.isAtLeast(Lifecycle.State.INITIALIZED)
         lifecycleOwner.lifecycle.currentState.isAtLeast(Lifecycle.State.INITIALIZED)
@@ -85,7 +82,6 @@ fun View.isValid(): Boolean {
 fun RecyclerView.ViewHolder.isViewValid(): Boolean {
 fun RecyclerView.ViewHolder.isViewValid(): Boolean {
     return adapterPosition != RecyclerView.NO_POSITION
     return adapterPosition != RecyclerView.NO_POSITION
             && bindingAdapterPosition != RecyclerView.NO_POSITION
             && bindingAdapterPosition != RecyclerView.NO_POSITION
-            && itemView.isValid()
 }
 }
 
 
 /**
 /**