Proyectos de Subversion Android Microlearning - Inconcert

Rev

Rev 14 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 14 Rev 18
Línea 15... Línea 15...
15
import androidx.annotation.NonNull;
15
import androidx.annotation.NonNull;
16
import androidx.cardview.widget.CardView;
16
import androidx.cardview.widget.CardView;
17
import androidx.constraintlayout.widget.ConstraintLayout;
17
import androidx.constraintlayout.widget.ConstraintLayout;
18
import androidx.recyclerview.widget.RecyclerView;
18
import androidx.recyclerview.widget.RecyclerView;
Línea 19... Línea -...
19
 
-
 
20
import com.bumptech.glide.Glide;
-
 
21
import com.bumptech.glide.load.engine.DiskCacheStrategy;
-
 
22
import com.bumptech.glide.load.model.GlideUrl;
-
 
23
import com.bumptech.glide.load.model.LazyHeaders;
-
 
-
 
19
 
24
import com.bumptech.glide.request.RequestOptions;
20
 
25
import com.cesams.twogetskills.inconcert.Constants;
21
import com.cesams.twogetskills.inconcert.Constants;
-
 
22
import com.cesams.twogetskills.inconcert.R;
26
import com.cesams.twogetskills.inconcert.R;
23
import com.cesams.twogetskills.inconcert.library.ImageService;
27
import com.cesams.twogetskills.inconcert.library.MD5;
24
import com.cesams.twogetskills.inconcert.library.MD5;
Línea 28... Línea 25...
28
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
25
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
29
 
26
 
Línea 119... Línea 116...
119
            bodydata=data.get("body");
116
            bodydata=data.get("body");
120
            fechadata=data.get("fecha");
117
            fechadata=data.get("fecha");
121
            ratingdata=data.get("rating");
118
            ratingdata=data.get("rating");
122
            fotodata=data.get("image");
119
            fotodata=data.get("image");
Línea 123... Línea -...
123
 
-
 
124
            TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
125
            Calendar calendar = Calendar.getInstance(timeZone);
-
 
126
            int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
127
            Random random = new Random(created);
-
 
128
            int rand = 1000 + random.nextInt(8999);
-
 
129
 
-
 
130
            String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
131
            String password =  iTwoGetSkills.getPreference().getPassword();
-
 
132
 
-
 
133
            String secret = MD5.generar(password + ':' +  created + ':' + rand);
-
 
134
 
-
 
135
            GlideUrl url = new GlideUrl(fotodata, new LazyHeaders.Builder()
-
 
136
                    .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
137
                    .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
138
                    .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
139
                    .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
140
                    .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
141
                    .build());
-
 
142
 
-
 
143
            RequestOptions options = new RequestOptions()
-
 
144
                    .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
145
 
120
 
146
            Glide.with(mContext).load(url)
-
 
147
                    .thumbnail()
-
 
148
                    .apply(options)
-
 
Línea 149... Línea 121...
149
                    .into(foto);
121
            ImageService.retrieve(mContext, fotodata, foto);
150
 
122