57 lines
1.8 KiB
Java
57 lines
1.8 KiB
Java
package androidx.preference;
|
|
|
|
import android.util.SparseArray;
|
|
import android.view.View;
|
|
import androidx.annotation.IdRes;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
public class PreferenceViewHolder extends RecyclerView.ViewHolder {
|
|
private final SparseArray<View> mCachedViews;
|
|
private boolean mDividerAllowedAbove;
|
|
private boolean mDividerAllowedBelow;
|
|
|
|
public PreferenceViewHolder(View view) {
|
|
super(view);
|
|
SparseArray<View> sparseArray = new SparseArray<>(4);
|
|
this.mCachedViews = sparseArray;
|
|
sparseArray.put(16908310, view.findViewById(16908310));
|
|
sparseArray.put(16908304, view.findViewById(16908304));
|
|
sparseArray.put(16908294, view.findViewById(16908294));
|
|
int i = R.id.icon_frame;
|
|
sparseArray.put(i, view.findViewById(i));
|
|
sparseArray.put(16908350, view.findViewById(16908350));
|
|
}
|
|
|
|
@RestrictTo({RestrictTo.Scope.TESTS})
|
|
public static PreferenceViewHolder createInstanceForTests(View view) {
|
|
return new PreferenceViewHolder(view);
|
|
}
|
|
|
|
public View findViewById(@IdRes int i) {
|
|
View view = this.mCachedViews.get(i);
|
|
if (view != null) {
|
|
return view;
|
|
}
|
|
View findViewById = this.itemView.findViewById(i);
|
|
if (findViewById != null) {
|
|
this.mCachedViews.put(i, findViewById);
|
|
}
|
|
return findViewById;
|
|
}
|
|
|
|
public boolean isDividerAllowedAbove() {
|
|
return this.mDividerAllowedAbove;
|
|
}
|
|
|
|
public boolean isDividerAllowedBelow() {
|
|
return this.mDividerAllowedBelow;
|
|
}
|
|
|
|
public void setDividerAllowedAbove(boolean z2) {
|
|
this.mDividerAllowedAbove = z2;
|
|
}
|
|
|
|
public void setDividerAllowedBelow(boolean z2) {
|
|
this.mDividerAllowedBelow = z2;
|
|
}
|
|
}
|