package com.ustadmobile.port.android.view.util;

import java.lang.System;

/**
 * This PagedListAdapter helps manage selections.
 */
@kotlin.Metadata(mv = {1, 6, 0}, k = 1, d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010!\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\b&\u0018\u0000*\u0004\b\u0000\u0010\u0001*\b\b\u0001\u0010\u0002*\u00020\u00032\u000e\u0012\u0004\u0012\u0002H\u0001\u0012\u0004\u0012\u0002H\u00020\u00042\b\u0012\u0004\u0012\u0002H\u00010\u00052\u00020\u0006B\u0013\u0012\f\u0010\u0007\u001a\b\u0012\u0004\u0012\u00028\u00000\b\u00a2\u0006\u0002\u0010\tJ\u0006\u0010\u0016\u001a\u00020\u0017J\u0010\u0010\u0018\u001a\u00020\u00172\u0006\u0010\u0019\u001a\u00020\u001aH\u0016J\u001d\u0010\u001b\u001a\u00020\u00172\u0006\u0010\u001c\u001a\u00020\u001d2\u0006\u0010\u001e\u001a\u00028\u0000H\u0016\u00a2\u0006\u0002\u0010\u001fR\u0014\u0010\n\u001a\u00020\u000b8VX\u0096\u0004\u00a2\u0006\u0006\u001a\u0004\b\n\u0010\fR\u001a\u0010\r\u001a\b\u0012\u0004\u0012\u00028\u00000\u000eX\u0084\u0004\u00a2\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\u0010R\u001d\u0010\u0011\u001a\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00028\u00000\u00130\u0012\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0014\u0010\u0015\u00a8\u0006 "}, d2 = {"Lcom/ustadmobile/port/android/view/util/SelectablePagedListAdapter;", "T", "VH", "Landroidx/recyclerview/widget/RecyclerView$ViewHolder;", "Landroidx/paging/PagedListAdapter;", "Lcom/ustadmobile/port/android/view/util/PagedItemSelectionListener;", "Lcom/ustadmobile/port/android/view/util/SelectableViewHelper;", "diffcallback", "Landroidx/recyclerview/widget/DiffUtil$ItemCallback;", "(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V", "isInSelectionMode", "", "()Z", "selectedItems", "", "getSelectedItems", "()Ljava/util/List;", "selectedItemsLiveData", "Lcom/ustadmobile/door/DoorMutableLiveData;", "", "getSelectedItemsLiveData", "()Lcom/ustadmobile/door/DoorMutableLiveData;", "clearSelection", "", "onDetachedFromRecyclerView", "recyclerView", "Landroidx/recyclerview/widget/RecyclerView;", "onItemSelectedChanged", "view", "Landroid/view/View;", "item", "(Landroid/view/View;Ljava/lang/Object;)V", "app-android_release"})
public abstract class SelectablePagedListAdapter<T extends java.lang.Object, VH extends androidx.recyclerview.widget.RecyclerView.ViewHolder> extends androidx.paging.PagedListAdapter<T, VH> implements com.ustadmobile.port.android.view.util.PagedItemSelectionListener<T>, com.ustadmobile.port.android.view.util.SelectableViewHelper {
    @org.jetbrains.annotations.NotNull()
    private final java.util.List<T> selectedItems = null;
    @org.jetbrains.annotations.NotNull()
    private final com.ustadmobile.door.DoorMutableLiveData<java.util.List<T>> selectedItemsLiveData = null;
    
    public SelectablePagedListAdapter(@org.jetbrains.annotations.NotNull()
    androidx.recyclerview.widget.DiffUtil.ItemCallback<T> diffcallback) {
        super(null);
    }
    
    @org.jetbrains.annotations.NotNull()
    protected final java.util.List<T> getSelectedItems() {
        return null;
    }
    
    @org.jetbrains.annotations.NotNull()
    public final com.ustadmobile.door.DoorMutableLiveData<java.util.List<T>> getSelectedItemsLiveData() {
        return null;
    }
    
    @java.lang.Override()
    public void onItemSelectedChanged(@org.jetbrains.annotations.NotNull()
    android.view.View view, T item) {
    }
    
    public final void clearSelection() {
    }
    
    @java.lang.Override()
    public boolean isInSelectionMode() {
        return false;
    }
    
    @java.lang.Override()
    public void onDetachedFromRecyclerView(@org.jetbrains.annotations.NotNull()
    androidx.recyclerview.widget.RecyclerView recyclerView) {
    }
}