blob: 8fc56759f61659d8ff20b27d44c2020d8fc39163 (
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package it.niedermann.nextcloud.deck.ui.stack;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import java.util.ArrayList;
import java.util.List;
import it.niedermann.nextcloud.deck.model.Stack;
public class StackAdapter extends FragmentStateAdapter {
@NonNull
private final List<Stack> stackList = new ArrayList<>();
public StackAdapter(@NonNull FragmentActivity fragmentActivity) {
super(fragmentActivity);
}
@Override
public int getItemCount() {
return stackList.size();
}
public Stack getItem(int position) {
return stackList.get(position);
}
@Override
public long getItemId(int position) {
return stackList.get(position).getLocalId();
}
@Override
public boolean containsItem(long itemId) {
for (Stack stack : stackList) {
if (stack.getLocalId() == itemId) {
return true;
}
}
return false;
}
@NonNull
@Override
public Fragment createFragment(int position) {
return StackFragment.newInstance(stackList.get(position).getLocalId());
}
public void setStacks(@NonNull List<Stack> stacks) {
this.stackList.clear();
this.stackList.addAll(stacks);
notifyDataSetChanged();
}
}
|