blob: 3cfdfdfa6a0ec14a0e94d1529a10e3839f972bb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package it.niedermann.nextcloud.deck.ui.preparecreate;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.util.Objects;
public abstract class AbstractAdapter<T> extends ArrayAdapter<T> {
@NonNull
protected final LayoutInflater inflater;
@SuppressWarnings("WeakerAccess")
public AbstractAdapter(@NonNull Context context, int resource) {
super(context, resource);
inflater = LayoutInflater.from(context);
}
protected abstract long getItemId(@NonNull T item);
@Override
public final long getItemId(int position) {
return getItemId(Objects.requireNonNull(getItem(position)));
}
@Override
public boolean hasStableIds() {
return true;
}
@Override
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
return getView(position, convertView, parent);
}
}
|