Proyectos de Subversion Android Microlearning - Inconcert

Rev

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

Rev 1 Rev 18
Línea 1... Línea 1...
1
package com.cesams.twogetskills.inconcert.adapter;
1
package com.cesams.twogetskills.inconcert.adapter;
Línea 2... Línea 2...
2
 
2
 
-
 
3
import android.content.Context;
3
import android.content.Context;
4
import android.media.Image;
4
import android.util.Log;
5
import android.util.Log;
5
import android.view.LayoutInflater;
6
import android.view.LayoutInflater;
6
import android.view.View;
7
import android.view.View;
7
import android.view.ViewGroup;
8
import android.view.ViewGroup;
8
import android.widget.ImageView;
9
import android.widget.ImageView;
9
import android.widget.ProgressBar;
10
import android.widget.ProgressBar;
Línea 10... Línea 11...
10
import android.widget.TextView;
11
import android.widget.TextView;
Línea 11... Línea -...
11
 
-
 
12
import androidx.recyclerview.widget.RecyclerView;
-
 
13
 
-
 
14
import com.bumptech.glide.Glide;
-
 
15
import com.bumptech.glide.load.engine.DiskCacheStrategy;
-
 
-
 
12
 
16
import com.bumptech.glide.load.model.GlideUrl;
13
import androidx.recyclerview.widget.RecyclerView;
17
import com.bumptech.glide.load.model.LazyHeaders;
14
 
18
import com.bumptech.glide.request.RequestOptions;
15
 
-
 
16
import com.cesams.twogetskills.inconcert.Constants;
19
import com.cesams.twogetskills.inconcert.Constants;
17
import com.cesams.twogetskills.inconcert.R;
20
import com.cesams.twogetskills.inconcert.R;
18
import com.cesams.twogetskills.inconcert.entity.Capsule;
Línea 21... Línea 19...
21
import com.cesams.twogetskills.inconcert.entity.Capsule;
19
import com.cesams.twogetskills.inconcert.library.ImageService;
22
import com.cesams.twogetskills.inconcert.library.MD5;
-
 
23
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
20
import com.cesams.twogetskills.inconcert.library.MD5;
24
 
-
 
25
import java.text.DecimalFormat;
-
 
-
 
21
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
Línea 26... Línea 22...
26
import java.util.Calendar;
22
 
27
import java.util.List;
23
import java.text.DecimalFormat;
28
import java.util.Random;
24
import java.util.List;
29
import java.util.TimeZone;
25
 
Línea 88... Línea 84...
88
 
84
 
89
        holder.mProgressbar.setMax(mItem.getTotalSlides());
85
        holder.mProgressbar.setMax(mItem.getTotalSlides());
90
        holder.mProgressbar.setProgress(mItem.getViewSlides());
86
        holder.mProgressbar.setProgress(mItem.getViewSlides());
Línea 91... Línea -...
91
        holder.mProgreess.setText(mDecimalFormat.format(mItem.getProgress()) + " %");
-
 
92
 
-
 
93
        Log.d(TAG, mItem.getImage());
-
 
94
 
-
 
95
        Log.d(TAG, mItem.getImage());
-
 
96
 
-
 
97
 
-
 
98
        TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
99
        Calendar calendar = Calendar.getInstance(timeZone);
-
 
100
        TimeZone tz = calendar.getTimeZone();
-
 
101
        int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
102
 
-
 
103
        Random random = new Random(created);
-
 
104
        int rand = 1000 + random.nextInt(8999);
-
 
105
 
-
 
106
 
-
 
107
        String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
108
        String password =  iTwoGetSkills.getPreference().getPassword();
-
 
109
 
-
 
110
        Log.d(TAG, "token = " + deviceUuid);
-
 
111
        Log.d(TAG, "created = " + created);
-
 
112
        Log.d(TAG, "rand = " + rand);
-
 
113
        Log.d(TAG, "calc = " + password + ':' +  created + ':' + rand);
-
 
114
 
-
 
115
        String secret = MD5.generar(password + ':' +  created + ':' + rand);
87
        holder.mProgreess.setText(mDecimalFormat.format(mItem.getProgress()) + " %");
116
 
-
 
117
        GlideUrl url = new GlideUrl(mItem.getImage(), new LazyHeaders.Builder()
-
 
118
                .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
119
                .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
120
                .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
121
                .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
122
                .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
123
                .build());
-
 
124
 
-
 
125
        RequestOptions options = new RequestOptions()
-
 
126
                .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
127
 
-
 
128
        Glide.with(mContext).load(url)
-
 
129
                .thumbnail()
-
 
Línea 130... Línea 88...
130
                .apply(options)
88
 
Línea 131... Línea 89...
131
                .into(holder.mImage);
89
        ImageService.retrieve(mContext, mItem.getImage(), holder.mImage);