public static int getPreferencePosition(PreferenceGroupAdapter adapter, Class<? extends Preference> clazz) { for (int i = 0; i < adapter.getItemCount(); i++) { if (clazz.isInstance(adapter.getItem(i))) { return i; } } throw new Resources.NotFoundException(); } }
private int superGetItemViewType(int position) { return super.getItemViewType(position); }
@NonNull @Override public PreferenceViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { return super.onCreateViewHolder(parent, viewType % OFFSET); }
@Override public void onViewRecycled(final @NonNull PreferenceViewHolder holder) { super.onViewRecycled(holder); // Clear key listener from SeekBarPreference. holder.itemView.setOnKeyListener(null); }
@Override public void onBindViewHolder(@NonNull PreferenceViewHolder holder, int position) { super.onBindViewHolder(holder, position); final Preference preference = getItem(position); XpPreferenceHelpers.onBindViewHolder(preference, holder); } }
final int adapterCount = adapter.getItemCount(); final Preference preference = adapter.getItem(adapterPosition); if (mDrawBottom) bottomPadding = mDividerHeight; } else if (adapterPosition == 0) { final Preference nextPreference = adapter.getItem(adapterPosition + 1); if ((nextPreference instanceof PreferenceCategory && mDrawBetweenCategories) || (!(preference instanceof PreferenceCategory) && mDrawBetweenItems)) { final Preference previousPreference = adapter.getItem(adapterPosition - 1); if ((preference instanceof PreferenceCategory && mDrawBetweenCategories) || (!(previousPreference instanceof PreferenceCategory) && mDrawBetweenItems)) { final Preference previousPreference = adapter.getItem(adapterPosition - 1); if ((preference instanceof PreferenceCategory && mDrawBetweenCategories) || (!(previousPreference instanceof PreferenceCategory) && mDrawBetweenItems)) { topPadding = mPadding; final Preference nextPreference = adapter.getItem(adapterPosition + 1); if ((nextPreference instanceof PreferenceCategory && mDrawBetweenCategories) || (!(preference instanceof PreferenceCategory) && mDrawBetweenItems)) {
final int adapterCount = adapter.getItemCount(); final Preference preference = adapter.getItem(adapterPosition);