Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

Rev 4 | Rev 25 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2 gabriel 1
package com.cesams.twogetskills.adapter;
2
 
3
 
4
import android.content.Context;
5
import android.view.LayoutInflater;
6
import android.view.View;
7
import android.view.ViewGroup;
11 gabriel 8
import android.widget.Button;
2 gabriel 9
import android.widget.ImageView;
10
import android.widget.TextView;
11
 
12
import androidx.annotation.NonNull;
13
import androidx.recyclerview.widget.RecyclerView;
14
 
15
import com.bumptech.glide.Glide;
16
import com.bumptech.glide.load.engine.DiskCacheStrategy;
17
import com.bumptech.glide.load.model.GlideUrl;
18
import com.bumptech.glide.load.model.LazyHeaders;
19
import com.bumptech.glide.request.RequestOptions;
20
import com.cesams.twogetskills.Constants;
21
import com.cesams.twogetskills.library.MD5;
22
 
23
import com.cesams.twogetskills.R;
24
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
25
 
26
import java.util.ArrayList;
27
import java.util.Calendar;
28
import java.util.HashMap;
29
import java.util.Random;
30
import java.util.TimeZone;
31
 
32
public class CardViewAdapter extends RecyclerView.Adapter<CardViewAdapter.MyViewHolder> {
33
 
34
    private ArrayList<HashMap<String, String>> mDataSet;
35
 
36
    private ClickListener clickListener;
37
    private View.OnFocusChangeListener focusChangeListener;
38
    private Context mContext;
39
    private ITwoGetSkills iTwoGetSkills;
40
 
41
    public CardViewAdapter(Context context, ArrayList<HashMap<String, String>> mDataSet) {
42
        this.mDataSet = mDataSet;
43
        this.mContext = context;
44
        this.iTwoGetSkills = (ITwoGetSkills) context;
45
    }
46
 
47
    @NonNull
48
    @Override
49
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
11 gabriel 50
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.notification_item, parent, false);
2 gabriel 51
        return new MyViewHolder(v);
52
    }
53
 
54
    @Override
55
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
56
        HashMap<String, String> data = mDataSet.get(position);
57
        holder.bindData(data);
58
    }
59
 
60
    @Override
61
    public int getItemCount() {
62
        return (mDataSet != null) ? mDataSet.size() : 0;
63
    }
64
 
65
    public String getItem(int position) {
66
        return (mDataSet != null) ? String.valueOf(mDataSet.get(position)) : null;
67
    }
68
 
69
    void setOnFocusChangeListener(View.OnFocusChangeListener focusChangeListener){
70
        this.focusChangeListener = focusChangeListener;
71
    }
72
 
73
    void setOnItemClickListener(ClickListener clickListener) {
74
        this.clickListener = clickListener;
75
    }
76
 
77
 
78
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
79
 
80
        private TextView titulo;
11 gabriel 81
        private TextView descripcion;
82
        private Button cerrar;
2 gabriel 83
 
84
 
85
        public MyViewHolder(@NonNull View itemView) {
86
            super(itemView);
11 gabriel 87
            titulo = itemView.findViewById(R.id.titlenotifi);
88
            descripcion = itemView.findViewById(R.id.description);
89
            cerrar = itemView.findViewById(R.id.button);
2 gabriel 90
 
91
            if (clickListener != null) {
92
                itemView.setFocusable(true);
93
                itemView.setOnClickListener(this);
94
 
95
 
96
            }
97
        }
98
 
99
        public void bindData(final HashMap<String, String> data) {
100
 
101
            data.entrySet();
102
 
11 gabriel 103
            String title, descripciones;
2 gabriel 104
 
11 gabriel 105
            title= data.get("titulo");
106
            descripciones=data.get("descripcion");
2 gabriel 107
 
11 gabriel 108
 
109
            if(titulo != null)
2 gabriel 110
            {
11 gabriel 111
                titulo.setText(title);
2 gabriel 112
 
113
            }
114
 
11 gabriel 115
          if(descripciones != null)
116
          {
117
              descripcion.setText(descripciones);
118
          }
2 gabriel 119
 
120
        }
121
 
122
        @Override
123
        public void onClick(View v) {
124
            if (clickListener != null) {
125
                clickListener.onItemClick(getBindingAdapterPosition(), v);
126
            }
127
        }
128
 
129
 
130
 
131
    }
132
 
133
    public interface ClickListener {
134
        void onItemClick(int position, View v);
135
    }
136
 
137
}