Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 1 Rev 71
Línea 9... Línea 9...
9
import android.widget.ProgressBar;
9
import android.widget.ProgressBar;
10
import android.widget.TextView;
10
import android.widget.TextView;
Línea 11... Línea 11...
11
 
11
 
Línea 12... Línea -...
12
import androidx.recyclerview.widget.RecyclerView;
-
 
13
 
-
 
14
import com.bumptech.glide.Glide;
-
 
15
import com.bumptech.glide.ListPreloader;
-
 
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;
-
 
-
 
12
import androidx.recyclerview.widget.RecyclerView;
20
import com.bumptech.glide.util.FixedPreloadSizeProvider;
13
 
21
import com.cesams.twogetskills.Constants;
14
 
22
import com.cesams.twogetskills.R;
15
import com.cesams.twogetskills.R;
23
import com.cesams.twogetskills.entity.Topic;
16
import com.cesams.twogetskills.entity.Topic;
Línea 24... Línea 17...
24
import com.cesams.twogetskills.library.MD5;
17
import com.cesams.twogetskills.library.ImageService;
25
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
-
 
26
 
18
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
27
 
-
 
28
 
-
 
29
import java.text.DecimalFormat;
-
 
-
 
19
 
Línea 30... Línea 20...
30
import java.util.Calendar;
20
 
31
import java.util.List;
21
 
32
import java.util.ArrayList;
22
import java.text.DecimalFormat;
33
import java.util.Random;
23
import java.util.List;
Línea 75... Línea 65...
75
 
65
 
76
        holder.mProgressbar.setMax(mItem.getTotalSlides());
66
        holder.mProgressbar.setMax(mItem.getTotalSlides());
77
        holder.mProgressbar.setProgress(mItem.getViewSlides());
67
        holder.mProgressbar.setProgress(mItem.getViewSlides());
Línea 78... Línea -...
78
        holder.mProgress.setText(mDecimalFormat.format(mItem.getProgress()) + " %");
-
 
79
 
-
 
80
        Log.d(TAG, mItem.getImage());
-
 
81
 
-
 
82
 
-
 
83
 
-
 
84
 
-
 
85
        TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
86
        Calendar calendar = Calendar.getInstance(timeZone);
-
 
87
        TimeZone tz = calendar.getTimeZone();
-
 
88
        int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
89
 
-
 
90
        Random random = new Random(created);
-
 
91
        int rand = 1000 + random.nextInt(8999);
-
 
92
 
-
 
93
 
-
 
94
        String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
95
        String password =  iTwoGetSkills.getPreference().getPassword();
-
 
96
 
-
 
97
        Log.d(TAG, "token = " + deviceUuid);
-
 
98
        Log.d(TAG, "created = " + created);
-
 
99
        Log.d(TAG, "rand = " + rand);
-
 
100
        Log.d(TAG, "calc = " + password + ':' +  created + ':' + rand);
-
 
101
 
-
 
102
        String secret = MD5.generar(password + ':' +  created + ':' + rand);
68
        holder.mProgress.setText(mDecimalFormat.format(mItem.getProgress()) + " %");
103
 
-
 
104
        GlideUrl url = new GlideUrl(mItem.getImage(), new LazyHeaders.Builder()
-
 
105
                .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
106
                .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
107
                .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
108
                .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
109
                .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
110
                .build());
-
 
111
 
-
 
112
        RequestOptions options = new RequestOptions()
-
 
113
                .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
114
 
-
 
115
        Glide.with(mContext).load(url)
-
 
116
                .thumbnail()
-
 
117
                .apply(options)
69
 
Línea 118... Línea 70...
118
                .into(holder.mImage);
70
        ImageService.retrieve(mContext, mItem.getImage(), holder.mImage);
119
    }
71
    }
120
 
72
 
Línea 144... Línea 96...
144
        }
96
        }
Línea 145... Línea 97...
145
 
97
 
146
        @Override
98
        @Override
147
        public void onClick(View view) {
99
        public void onClick(View view) {
148
            if (mClickListener != null) {
100
            if (mClickListener != null) {
149
                mClickListener.onItemClick(view, getAdapterPosition());
101
                mClickListener.onItemClick(view, getAbsoluteAdapterPosition());
150
            }
102
            }
151
        }
103
        }
Línea 152... Línea 104...
152
    }
104
    }