Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

Rev 4 | Rev 25 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 4 Rev 11
Línea 3... Línea 3...
3
 
3
 
4
import android.content.Context;
4
import android.content.Context;
5
import android.view.LayoutInflater;
5
import android.view.LayoutInflater;
6
import android.view.View;
6
import android.view.View;
-
 
7
import android.view.ViewGroup;
7
import android.view.ViewGroup;
8
import android.widget.Button;
8
import android.widget.ImageView;
9
import android.widget.ImageView;
Línea 9... Línea 10...
9
import android.widget.TextView;
10
import android.widget.TextView;
10
 
11
 
Línea 44... Línea 45...
44
    }
45
    }
Línea 45... Línea 46...
45
 
46
 
46
    @NonNull
47
    @NonNull
47
    @Override
48
    @Override
48
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
49
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
49
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_item, parent, false);
50
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.notification_item, parent, false);
50
        return new MyViewHolder(v);
51
        return new MyViewHolder(v);
Línea 51... Línea 52...
51
    }
52
    }
52
 
53
 
Línea 75... Línea 76...
75
 
76
 
Línea 76... Línea 77...
76
 
77
 
77
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
78
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
78
 
-
 
79
        private TextView titulo;
79
 
Línea 80... Línea 80...
80
        private TextView fecha;
80
        private TextView titulo;
81
 
81
        private TextView descripcion;
82
        private ImageView imagen;
82
        private Button cerrar;
83
 
83
 
84
 
84
 
Línea 85... Línea 85...
85
        public MyViewHolder(@NonNull View itemView) {
85
        public MyViewHolder(@NonNull View itemView) {
86
            super(itemView);
86
            super(itemView);
87
            titulo = itemView.findViewById(R.id.titleview);
87
            titulo = itemView.findViewById(R.id.titlenotifi);
Línea 98... Línea 98...
98
 
98
 
Línea 99... Línea 99...
99
        public void bindData(final HashMap<String, String> data) {
99
        public void bindData(final HashMap<String, String> data) {
Línea 100... Línea 100...
100
 
100
 
Línea 101... Línea -...
101
            data.entrySet();
-
 
102
 
101
            data.entrySet();
103
            String view, total, progress, nombre;
102
 
104
 
-
 
Línea 105... Línea -...
105
            view= data.get("view");
-
 
106
            total=data.get("total");
-
 
107
            //progress = data.get("progress");
-
 
Línea 108... Línea -...
108
            nombre = data.get("nombre");
-
 
109
 
-
 
110
            if(nombre != null)
103
            String title, descripciones;
111
            {
104
 
112
                titulo.setText(nombre);
-
 
113
 
-
 
114
            }
-
 
115
 
-
 
116
            if(view != null && total != null)
105
            title= data.get("titulo");
117
            {
-
 
118
                fecha.setText(""+view+"/"+total+" items");
-
 
119
            }
-
 
120
 
-
 
121
            String imagens;
-
 
122
            imagens=data.get("imagen");
-
 
123
 
-
 
124
 
-
 
125
            //Verificamos que las imagenes no esten vacias
-
 
Línea 126... Línea -...
126
            if (imagens != null && !imagens.equals("")) {
-
 
127
 
-
 
128
                TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
129
                Calendar calendar = Calendar.getInstance(timeZone);
-
 
130
                TimeZone tz = calendar.getTimeZone();
-
 
131
                int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
132
 
-
 
133
                Random random = new Random(created);
-
 
134
                int rand = 1000 + random.nextInt(8999);
-
 
135
 
-
 
136
 
-
 
137
                String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
138
                String password =  iTwoGetSkills.getPreference().getPassword();
-
 
139
 
-
 
140
 
-
 
141
 
-
 
142
                String secret = MD5.generar(password + ':' +  created + ':' + rand);
-
 
143
                GlideUrl url = new GlideUrl(imagens, new LazyHeaders.Builder()
-
 
144
                        .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
145
                        .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
146
                        .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
147
                        .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
148
                        .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
149
                        .build());
-
 
150
 
-
 
151
                RequestOptions options = new RequestOptions()
106
            descripciones=data.get("descripcion");
Línea -... Línea 107...
-
 
107
 
-
 
108
 
-
 
109
            if(titulo != null)
-
 
110
            {
-
 
111
                titulo.setText(title);
152
                        .diskCacheStrategy(DiskCacheStrategy.ALL);
112
 
Línea 153... Línea 113...
153
 
113
            }
154
                Glide.with(mContext).load(url)
114
 
155
                        .thumbnail()
115
          if(descripciones != null)