Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 13 Rev 16
Línea 31... Línea 31...
31
import com.cesams.twogetskills.R;
31
import com.cesams.twogetskills.R;
32
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
32
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
33
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
33
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
34
import com.cesams.twogetskills.dao.CapsuleDao;
34
import com.cesams.twogetskills.dao.CapsuleDao;
35
import com.cesams.twogetskills.dao.ProgressDao;
35
import com.cesams.twogetskills.dao.ProgressDao;
-
 
36
import com.cesams.twogetskills.dao.SlideDao;
36
import com.cesams.twogetskills.dao.TopicDao;
37
import com.cesams.twogetskills.dao.TopicDao;
37
import com.cesams.twogetskills.entity.Capsule;
38
import com.cesams.twogetskills.entity.Capsule;
38
import com.cesams.twogetskills.entity.Progress;
39
import com.cesams.twogetskills.entity.Progress;
-
 
40
import com.cesams.twogetskills.entity.Slide;
39
import com.cesams.twogetskills.entity.Topic;
41
import com.cesams.twogetskills.entity.Topic;
40
import com.cesams.twogetskills.library.MD5;
42
import com.cesams.twogetskills.library.MD5;
41
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
43
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
42
import com.google.android.material.tabs.TabLayout;
44
import com.google.android.material.tabs.TabLayout;
Línea 243... Línea 245...
243
        super.onHiddenChanged(hidden);
245
        super.onHiddenChanged(hidden);
Línea 244... Línea 246...
244
 
246
 
Línea 245... Línea 247...
245
        Log.e("TAG", "onHiddenChanged : " + (hidden ? "true" : "false"));
247
        Log.e("TAG", "onHiddenChanged : " + (hidden ? "true" : "false"));
-
 
248
 
-
 
249
        if(!hidden) {
-
 
250
            Log.e("Esta oculto", "el fragmento");
-
 
251
 
-
 
252
            getActivity().runOnUiThread(() -> {
-
 
253
 
246
 
254
                capsuleList.clear();
-
 
255
 
-
 
256
                loadContinuecard();
-
 
257
                loadData("pendientes","");
-
 
258
 
-
 
259
                adapter2.notifyDataSetChanged();
-
 
260
 
-
 
261
                tabs.getTabAt(0).select();
-
 
262
 
-
 
263
            });
247
        if(!hidden) {
264
 
248
            loadContinuecard();
265
 
Línea 249... Línea 266...
249
        }
266
        }
Línea 472... Línea 489...
472
 
489
 
473
 
490
 
474
            Capsule capsule;
491
            Capsule capsule;
-
 
492
            Progress progress;
Línea 475... Línea 493...
475
            Progress progress;
493
            ProgressDao progressDao = iTwoGetSkills.getDatabase().getProgressDao();
Línea 476... Línea 494...
476
            ProgressDao progressDao = iTwoGetSkills.getDatabase().getProgressDao();
494
            SlideDao slideDao = iTwoGetSkills.getDatabase().getSlideDao();
477
 
-
 
478
            HashMap<String, String> m_li;
495
 
479
 
496
            HashMap<String, String> m_li;
480
 
497
 
481
 
498
 
482
            for(Capsule dbCapsule : dbCapsules)
499
 
Línea 495... Línea 512...
495
 
512
 
Línea 496... Línea 513...
496
                //m_li.put("copyright",copy);
513
                //m_li.put("copyright",copy);
497
 
514
 
498
 
515
 
499
                progress = progressDao.selectByCapsuleUuid(capsule.getUuid());
516
                progress = progressDao.selectByCapsuleUuid(capsule.getUuid());
Línea 500... Línea 517...
500
                if(progress != null) {
517
                if (progress != null) {
501
                    capsule.setCompleted( progress.getCompleted());
518
                    capsule.setCompleted(progress.getCompleted());
Línea 502... Línea 519...
502
                    capsule.setViewSlides(progress.getViewSlides());
519
                    capsule.setViewSlides(progress.getViewSlides());
503
 
520
 
504
                    capsule.setTotalSlides( progress.getTotalSlides());
521
                    capsule.setTotalSlides(progress.getTotalSlides());
-
 
522
                    capsule.setProgress(progress.getProgress());
505
                    capsule.setProgress(progress.getProgress());
523
 
Línea -... Línea 524...
-
 
524
                    m_li.put("view", String.valueOf(progress.getViewSlides()));
-
 
525
                    m_li.put("total", String.valueOf(progress.getTotalSlides()));
-
 
526
                    m_li.put("progress", String.valueOf(progress.getProgress()));
-
 
527
 
-
 
528
                }
Línea 506... Línea -...
506
 
-
 
507
                    m_li.put("view", String.valueOf(progress.getViewSlides()));
-
 
508
                    m_li.put("total", String.valueOf(progress.getTotalSlides()));
-
 
509
                    m_li.put("progress", String.valueOf(progress.getProgress()));
-
 
Línea 510... Línea 529...
510
                }
529
 
Línea 511... Línea 530...
511
 
530
                m_li.put("imagen", capsule.getImage());
Línea 512... Línea 531...
512
 
531
                m_li.put("nombre", capsule.getName());
513
                m_li.put("imagen",capsule.getImage());
-
 
514
                m_li.put("nombre",capsule.getName());
-
 
Línea 515... Línea 532...
515
                m_li.put("uuid",capsule.getUuid());
532
                m_li.put("uuid", capsule.getUuid());
516
                m_li.put("description",capsule.getDescription());
533
                m_li.put("topicuuid", capsule.getTopicUuid());
517
 
534
                m_li.put("description", capsule.getDescription());
-
 
535
 
518
                //Lleno la lista segun el requerimiento de filtro accionado por el usuario
536
 
519
 
537
                //Lleno la lista segun el requerimiento de filtro accionado por el usuario
520
                if(tabposition.equals("pendientes") && progress==null){
-
 
Línea -... Línea 538...
-
 
538
 
-
 
539
                List<Slide> slides = slideDao.selectAllByCapsuleUuid(capsule.getUuid());
-
 
540
 
521
 
541
                if (slides.isEmpty()) {
Línea 522... Línea 542...
522
                    if(buscar.equals(""))
542
 
523
                    {
-
 
Línea 524... Línea 543...
524
                        capsuleList.add(m_li);
543
                    Log.e("Capsula","Es omitida, no tiene slides");
525
 
-
 
526
                    }
-
 
Línea 527... Línea -...
527
                    else
-
 
528
                    {
-
 
529
                        if (capsule.getName().matches("(?i).*"+buscar+".*")){
-
 
530
                            capsuleList.add(m_li);
544
                } else {
531
                    }
545
                    if (tabposition.equals("pendientes") && progress == null) {
532
 
-
 
Línea -... Línea 546...
-
 
546
 
-
 
547
                        if (buscar.equals("")) {
-
 
548
                            capsuleList.add(m_li);
533
                    }
549
 
Línea 534... Línea 550...
534
 
550
                        } else {
535
                }
-
 
Línea 536... Línea 551...
536
                else if (tabposition.equals("cursando") && progress != null && progress.getProgress()<100){
551
                            if (capsule.getName().matches("(?i).*" + buscar + ".*")) {
537
 
-
 
538
                    if(buscar.equals(""))
-
 
Línea 539... Línea -...
539
                    {
-
 
540
                        capsuleList.add(m_li);
-
 
541
 
-
 
542
                    }
552
                                capsuleList.add(m_li);
543
                    else
553
                            }
-
 
554
 
-
 
555
                        }
-
 
556
 
-
 
557
                    } else if (tabposition.equals("cursando") && progress != null && progress.getProgress() < 100) {
-
 
558
 
-
 
559
                        if (buscar.equals("")) {
544
                    {
560
                            capsuleList.add(m_li);
Línea 545... Línea 561...
545
                        if (capsule.getName().matches("(?i).*"+buscar+".*")){
561
 
Línea 546... Línea 562...
546
                            capsuleList.add(m_li);
562
                        } else {
Línea 547... Línea 563...
547
                        }
563
                            if (capsule.getName().matches("(?i).*" + buscar + ".*")) {
Línea 548... Línea -...
548
 
-
 
549
                    }
-
 
550
 
564
                                capsuleList.add(m_li);
Línea 551... Línea 565...
551
            }
565
                            }