blob: ab43b7634d53b9e0d9753a432105c466d5e0c81a (
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
package it.niedermann.nextcloud.deck.ui.card;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.databinding.ItemActivityBinding;
import it.niedermann.nextcloud.deck.model.enums.ActivityType;
import it.niedermann.nextcloud.deck.model.ocs.Activity;
import it.niedermann.nextcloud.deck.util.DateUtil;
public class ActivityAdapter extends RecyclerView.Adapter<ActivityAdapter.ActivitiesViewHolder> {
@NonNull
private List<Activity> activities;
private Context context;
public ActivityAdapter(@NonNull List<Activity> activities) {
super();
this.activities = activities;
}
@NonNull
@Override
public ActivitiesViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
this.context = parent.getContext();
ItemActivityBinding binding = ItemActivityBinding.inflate(LayoutInflater.from(context), parent, false);
return new ActivitiesViewHolder(binding);
}
@Override
public void onBindViewHolder(@NonNull ActivitiesViewHolder holder, int position) {
Activity activity = activities.get(position);
holder.binding.date.setText(DateUtil.getRelativeDateTimeString(context, activity.getLastModified().getTime()));
holder.binding.subject.setText(activity.getSubject());
switch (ActivityType.findById(activity.getType())) {
case DECK:
break;
case CHANGE:
holder.binding.type.setImageResource(R.drawable.type_change_36dp);
break;
case ADD:
holder.binding.type.setImageResource(R.drawable.type_add_color_36dp);
break;
case DELETE:
holder.binding.type.setImageResource(R.drawable.type_delete_color_36dp);
break;
case ARCHIVE:
break;
case HISTORY:
break;
case FILES:
break;
case COMMENT:
break;
}
}
@Override
public int getItemCount() {
return activities.size();
}
static class ActivitiesViewHolder extends RecyclerView.ViewHolder {
private ItemActivityBinding binding;
private ActivitiesViewHolder(ItemActivityBinding binding) {
super(binding.getRoot());
this.binding = binding;
}
}
}
|