Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 66 Rev 71
Línea 21... Línea 21...
21
import android.widget.ProgressBar;
21
import android.widget.ProgressBar;
22
import android.widget.RatingBar;
22
import android.widget.RatingBar;
23
import android.widget.TextView;
23
import android.widget.TextView;
24
import android.widget.Toast;
24
import android.widget.Toast;
Línea 25... Línea -...
25
 
-
 
26
import com.bumptech.glide.Glide;
-
 
27
import com.bumptech.glide.load.engine.DiskCacheStrategy;
-
 
28
import com.bumptech.glide.load.model.GlideUrl;
-
 
29
import com.bumptech.glide.load.model.LazyHeaders;
-
 
30
import com.bumptech.glide.request.RequestOptions;
25
 
31
import com.cesams.twogetskills.Configuration;
26
import com.cesams.twogetskills.Configuration;
32
import com.cesams.twogetskills.Constants;
27
import com.cesams.twogetskills.Constants;
33
import com.cesams.twogetskills.R;
28
import com.cesams.twogetskills.R;
34
import com.cesams.twogetskills.activity.MainActivity;
29
import com.cesams.twogetskills.activity.MainActivity;
35
import com.cesams.twogetskills.adapter.CommentListViewAdapter;
30
import com.cesams.twogetskills.adapter.CommentListViewAdapter;
36
import com.cesams.twogetskills.dao.CapsuleDao;
31
import com.cesams.twogetskills.dao.CapsuleDao;
37
import com.cesams.twogetskills.dao.ProgressDao;
32
import com.cesams.twogetskills.dao.ProgressDao;
38
import com.cesams.twogetskills.entity.Capsule;
33
import com.cesams.twogetskills.entity.Capsule;
39
import com.cesams.twogetskills.entity.Progress;
34
import com.cesams.twogetskills.entity.Progress;
-
 
35
import com.cesams.twogetskills.library.Http;
40
import com.cesams.twogetskills.library.Http;
36
import com.cesams.twogetskills.library.ImageService;
41
import com.cesams.twogetskills.library.MD5;
37
import com.cesams.twogetskills.library.MD5;
42
import com.cesams.twogetskills.skeleton.IReloadData;
38
import com.cesams.twogetskills.skeleton.IReloadData;
43
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
39
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
Línea 142... Línea 138...
142
                } else if (position == 1) {
138
                } else if (position == 1) {
143
                    descripcion.setVisibility(View.GONE);
139
                    descripcion.setVisibility(View.GONE);
144
                    listadecomentarios.setVisibility(View.VISIBLE);
140
                    listadecomentarios.setVisibility(View.VISIBLE);
145
                    comentar.setVisibility(View.GONE);
141
                    comentar.setVisibility(View.GONE);
146
                    ratinglevel.setVisibility(View.GONE);
142
                    ratinglevel.setVisibility(View.GONE);
147
                    if(capsula.getTotal_comments()==0)
143
                    if(capsula.getTotalComments()==0)
148
                    {
144
                    {
149
                        descripcion.setVisibility(View.VISIBLE);
145
                        descripcion.setVisibility(View.VISIBLE);
150
                        descripcion.setText(R.string.no_comments);
146
                        descripcion.setText(R.string.no_comments);
151
                    }
147
                    }
Línea 444... Línea 440...
444
 
440
 
Línea 445... Línea 441...
445
    capsula = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
441
    capsula = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
446
 
442
 
447
 
443
 
448
    nombrecapsula.setText(capsula.getName()); descripcion.setText(Html.fromHtml(capsula.getDescription(), Html.FROM_HTML_MODE_COMPACT));
444
    nombrecapsula.setText(capsula.getName()); descripcion.setText(Html.fromHtml(capsula.getDescription(), Html.FROM_HTML_MODE_COMPACT));
449
    comentarios.setText("Comentarios: "+capsula.getTotal_comments()); puntuacion.setText("Puntuación: "+capsula.getTotal_rating());
445
    comentarios.setText("Comentarios: "+capsula.getTotalComments()); puntuacion.setText("Puntuación: "+capsula.getTotalRating());
450
    ratinglevel.setMax(5); ratinglevel.setRating(capsula.getTotal_rating());
446
    ratinglevel.setMax(5); ratinglevel.setRating(capsula.getTotalRating());
451
    ratinglevel.setEnabled(false);
447
    ratinglevel.setEnabled(false);
452
    if(progreso != null) {
448
    if(progreso != null) {
Línea 460... Línea 456...
460
        mProgressbar.setProgress(0);
456
        mProgressbar.setProgress(0);
461
        porcentaje.setText("0%");
457
        porcentaje.setText("0%");
462
    }
458
    }
463
    iTwoGetSkills.setTitleActionBar(capsula.getName());
459
    iTwoGetSkills.setTitleActionBar(capsula.getName());
Línea 464... Línea -...
464
 
-
 
465
    TimeZone timeZone = TimeZone.getTimeZone("UTC");
-
 
466
    Calendar calendar = Calendar.getInstance(timeZone);
-
 
467
    TimeZone tz = calendar.getTimeZone();
-
 
468
    int created =  (int) (calendar.getTimeInMillis() / 1000);
-
 
469
 
-
 
470
    Random random = new Random(created);
-
 
471
    int rand = 1000 + random.nextInt(8999);
-
 
472
 
-
 
473
 
-
 
474
    String deviceUuid = iTwoGetSkills.getPreference().getDeviceUuid();
-
 
475
    String password =  iTwoGetSkills.getPreference().getPassword();
-
 
476
 
-
 
477
 
-
 
478
    String secret = MD5.generar(password + ':' +  created + ':' + rand);
-
 
479
 
460
 
480
    GlideUrl url = new GlideUrl(capsula.getImage(), new LazyHeaders.Builder()
-
 
481
            .addHeader(Constants.HTTP_HEADER_ACCEPT, Constants.HTTP_HEADER_ACCEPT_VALUE)
-
 
482
            .addHeader(Constants.HTTP_HEADER_SECURITY_TOKEN, deviceUuid)
-
 
483
            .addHeader(Constants.HTTP_HEADER_SECURITY_SECRET, secret)
-
 
484
            .addHeader(Constants.HTTP_HEADER_SECURITY_CREATED, String.valueOf(created))
-
 
485
            .addHeader(Constants.HTTP_HEADER_SECURITY_RAND, String.valueOf(rand))
-
 
486
            .build());
-
 
487
 
-
 
488
    RequestOptions options = new RequestOptions()
-
 
489
            .diskCacheStrategy(DiskCacheStrategy.ALL);
-
 
490
 
-
 
491
    Glide.with(getContext()).load(url)
-
 
492
            .thumbnail()
-
 
493
            .apply(options)
-
 
Línea 494... Línea 461...
494
            .into(capsuleImage);
461
    ImageService.retrieve(getContext(), capsula.getImage(), capsuleImage);
Línea 495... Línea 462...
495
 
462
 
496
}
463
}