2021-06-27 20:44:35 +00:00
package com.discord.widgets.botuikit.views.select ;
import android.view.LayoutInflater ;
import android.view.View ;
import android.view.ViewGroup ;
import androidx.constraintlayout.widget.ConstraintLayout ;
import androidx.recyclerview.widget.RecyclerView ;
import com.discord.api.botuikit.SelectItem ;
import com.discord.databinding.WidgetSelectComponentBottomSheetItemBinding ;
import com.facebook.drawee.view.SimpleDraweeView ;
import com.google.android.material.checkbox.MaterialCheckBox ;
import com.google.android.material.textview.MaterialTextView ;
import d0.t.n ;
import d0.z.d.m ;
import java.util.Collection ;
import java.util.Iterator ;
import java.util.List ;
import kotlin.Unit ;
import kotlin.jvm.functions.Function2 ;
/* compiled from: SelectComponentBottomSheetAdapter.kt */
public final class SelectComponentBottomSheetAdapter extends RecyclerView . Adapter < RecyclerView . ViewHolder > {
private List < SelectComponentBottomSheetItem > data = n . emptyList ( ) ;
private boolean hasDescriptions ;
private boolean hasIcons ;
private boolean isMaxSelected ;
private boolean isMultiSelect ;
private final Function2 < SelectItem , Boolean , Unit > onItemSelected ;
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.api.botuikit.SelectItem, ? super java.lang.Boolean, kotlin.Unit> */
/* JADX WARN: Multi-variable type inference failed */
public SelectComponentBottomSheetAdapter ( Function2 < ? super SelectItem , ? super Boolean , Unit > function2 ) {
m . checkNotNullParameter ( function2 , " onItemSelected " ) ;
this . onItemSelected = function2 ;
setHasStableIds ( true ) ;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public int getItemCount ( ) {
return this . data . size ( ) ;
}
2021-07-16 20:54:14 +00:00
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public long getItemId ( int i ) {
return ( long ) i ;
}
2021-06-27 20:44:35 +00:00
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public void onBindViewHolder ( RecyclerView . ViewHolder viewHolder , int i ) {
m . checkNotNullParameter ( viewHolder , " holder " ) ;
( ( SelectComponentBottomSheetItemViewHolder ) viewHolder ) . bind ( this . data . get ( i ) , this . isMultiSelect , this . hasIcons , this . hasDescriptions , i = = this . data . size ( ) - 1 , this . isMaxSelected ) ;
}
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
public RecyclerView . ViewHolder onCreateViewHolder ( ViewGroup viewGroup , int i ) {
m . checkNotNullParameter ( viewGroup , " parent " ) ;
2021-07-13 20:23:20 +00:00
View inflate = LayoutInflater . from ( viewGroup . getContext ( ) ) . inflate ( 2131559151 , viewGroup , false ) ;
int i2 = 2131364662 ;
MaterialTextView materialTextView = ( MaterialTextView ) inflate . findViewById ( 2131364662 ) ;
2021-06-27 20:44:35 +00:00
if ( materialTextView ! = null ) {
2021-07-13 20:23:20 +00:00
i2 = 2131364663 ;
View findViewById = inflate . findViewById ( 2131364663 ) ;
2021-06-27 20:44:35 +00:00
if ( findViewById ! = null ) {
2021-07-13 20:23:20 +00:00
i2 = 2131364664 ;
View findViewById2 = inflate . findViewById ( 2131364664 ) ;
2021-06-27 20:44:35 +00:00
if ( findViewById2 ! = null ) {
2021-07-13 20:23:20 +00:00
i2 = 2131364665 ;
SimpleDraweeView simpleDraweeView = ( SimpleDraweeView ) inflate . findViewById ( 2131364665 ) ;
2021-06-27 20:44:35 +00:00
if ( simpleDraweeView ! = null ) {
2021-07-13 20:23:20 +00:00
i2 = 2131364666 ;
MaterialCheckBox materialCheckBox = ( MaterialCheckBox ) inflate . findViewById ( 2131364666 ) ;
2021-06-27 20:44:35 +00:00
if ( materialCheckBox ! = null ) {
2021-07-13 20:23:20 +00:00
i2 = 2131364667 ;
MaterialTextView materialTextView2 = ( MaterialTextView ) inflate . findViewById ( 2131364667 ) ;
2021-06-27 20:44:35 +00:00
if ( materialTextView2 ! = null ) {
WidgetSelectComponentBottomSheetItemBinding widgetSelectComponentBottomSheetItemBinding = new WidgetSelectComponentBottomSheetItemBinding ( ( ConstraintLayout ) inflate , materialTextView , findViewById , findViewById2 , simpleDraweeView , materialCheckBox , materialTextView2 ) ;
m . checkNotNullExpressionValue ( widgetSelectComponentBottomSheetItemBinding , " WidgetSelectComponentBot… false \ n ) " ) ;
return new SelectComponentBottomSheetItemViewHolder ( widgetSelectComponentBottomSheetItemBinding , this . onItemSelected ) ;
}
}
}
}
}
}
throw new NullPointerException ( " Missing required view with ID: " . concat ( inflate . getResources ( ) . getResourceName ( i2 ) ) ) ;
}
/* JADX WARNING: Removed duplicated region for block: B:30:0x0065 */
/* JADX WARNING: Removed duplicated region for block: B:31:0x0067 */
/* JADX WARNING: Removed duplicated region for block: B:40:0x007f */
/* JADX WARNING: Removed duplicated region for block: B:46:0x0096 */
public final void setItems ( List < SelectComponentBottomSheetItem > list , int i ) {
boolean z2 ;
boolean z3 ;
int i2 ;
boolean z4 ;
boolean z5 ;
m . checkNotNullParameter ( list , " items " ) ;
this . data = list ;
boolean z6 = list instanceof Collection ;
boolean z7 = true ;
if ( ! z6 | | ! list . isEmpty ( ) ) {
Iterator < T > it = list . iterator ( ) ;
while ( true ) {
if ( ! it . hasNext ( ) ) {
break ;
}
if ( ( ( SelectComponentBottomSheetItem ) it . next ( ) ) . getSelectItem ( ) . b ( ) ! = null ) {
z5 = true ;
continue ;
} else {
z5 = false ;
continue ;
}
if ( z5 ) {
z2 = true ;
break ;
}
}
}
z2 = false ;
this . hasIcons = z2 ;
if ( ! z6 | | ! list . isEmpty ( ) ) {
Iterator < T > it2 = list . iterator ( ) ;
while ( true ) {
if ( ! it2 . hasNext ( ) ) {
break ;
}
if ( ( ( SelectComponentBottomSheetItem ) it2 . next ( ) ) . getSelectItem ( ) . a ( ) ! = null ) {
z4 = true ;
continue ;
} else {
z4 = false ;
continue ;
}
if ( z4 ) {
z3 = true ;
break ;
}
}
this . hasDescriptions = z3 ;
this . isMultiSelect = i < = 1 ;
if ( z6 | | ! list . isEmpty ( ) ) {
i2 = 0 ;
for ( SelectComponentBottomSheetItem selectComponentBottomSheetItem : list ) {
if ( selectComponentBottomSheetItem . getSelected ( ) & & ( i2 = i2 + 1 ) < 0 ) {
n . throwCountOverflow ( ) ;
}
}
} else {
i2 = 0 ;
}
if ( i2 ! = i ) {
z7 = false ;
}
this . isMaxSelected = z7 ;
notifyDataSetChanged ( ) ;
}
z3 = false ;
this . hasDescriptions = z3 ;
this . isMultiSelect = i < = 1 ;
if ( z6 ) {
}
i2 = 0 ;
while ( r6 . hasNext ( ) ) {
}
if ( i2 ! = i ) {
}
this . isMaxSelected = z7 ;
notifyDataSetChanged ( ) ;
}
}