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 9... Línea 9...
9
import android.widget.ImageView;
9
import android.widget.ImageView;
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.load.engine.DiskCacheStrategy;
-
 
16
import com.bumptech.glide.load.model.GlideUrl;
-
 
-
 
12
import androidx.recyclerview.widget.RecyclerView;
17
import com.bumptech.glide.load.model.LazyHeaders;
13
 
18
import com.bumptech.glide.request.RequestOptions;
14
 
19
import com.cesams.twogetskills.inconcert.Constants;
15
import com.cesams.twogetskills.inconcert.Constants;
-
 
16
import com.cesams.twogetskills.inconcert.R;
20
import com.cesams.twogetskills.inconcert.R;
17
import com.cesams.twogetskills.inconcert.entity.Slide;
21
import com.cesams.twogetskills.inconcert.entity.Slide;
18
import com.cesams.twogetskills.inconcert.library.ImageService;
Línea 22... Línea 19...
22
import com.cesams.twogetskills.inconcert.library.MD5;
19
import com.cesams.twogetskills.inconcert.library.MD5;
Línea 63... Línea 60...
63
 
60
 
64
        } else {
61
        } else {
65
            holder.mCheckReady.setVisibility(View.INVISIBLE);
62
            holder.mCheckReady.setVisibility(View.INVISIBLE);
Línea 66... Línea -...
66
        }
-
 
67
 
-
 
68
        TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
69
        Calendar calendar = Calendar.getInstance(timeZone);
-
 
70
        TimeZone tz = calendar.getTimeZone();
-
 
71
        int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
72
 
-
 
73
        Random random = new Random(created);
63
        }
74
        int rand = 1000 + random.nextInt(8999);
-
 
75
 
-
 
76
 
-
 
77
        String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
78
        String password =  iTwoGetSkills.getPreference().getPassword();
-
 
79
 
-
 
80
        Log.d(TAG, "token = " + deviceUuid);
-
 
81
        Log.d(TAG, "created = " + created);
-
 
Línea 82... Línea 64...
82
        Log.d(TAG, "rand = " + rand);
64
 
83
        Log.d(TAG, "calc = " + password + ':' +  created + ':' + rand);
-
 
84
 
-
 
85
        String image = TextUtils.isEmpty(mItem.getBackground()) ? mItem.getFile() : mItem.getBackground();
-
 
86
        Log.d(TAG, "slide image = " + image);
-
 
87
 
-
 
88
        String secret = MD5.generar(password + ':' +  created + ':' + rand);
-
 
89
 
-
 
90
        GlideUrl url = new GlideUrl(image, new LazyHeaders.Builder()
-
 
91
                .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
92
                .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
93
                .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
94
                .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
95
                .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
96
                .build());
-
 
97
 
-
 
98
        RequestOptions options = new RequestOptions()
-
 
99
                .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
100
 
-
 
101
        Glide.with(mContext).load(url)
65
        
Línea 102... Línea 66...
102
                .thumbnail()
66
 
Línea 103... Línea 67...
103
                .apply(options)
67
        String image = TextUtils.isEmpty(mItem.getBackground()) ? mItem.getFile() : mItem.getBackground();
104
                .into(holder.mImage);
68
        ImageService.retrieve(mContext,image, holder.mImage);
Línea 154... Línea 118...
154
 
118
 
155
    // parent activity will implement this method to respond to click events
119
    // parent activity will implement this method to respond to click events
156
    public interface ItemClickListener {
120
    public interface ItemClickListener {
157
        public void onItemClick(View view, int position);
121
        public void onItemClick(View view, int position);
158
    }
-
 
159
}
122
    }
-
 
123
}