Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 63 Rev 65
Línea 1... Línea 1...
1
package com.cesams.twogetskills.fragment;
1
package com.cesams.twogetskills.fragment;
Línea 2... Línea 2...
2
 
2
 
Línea 3... Línea -...
3
import android.os.Bundle;
-
 
4
 
3
import android.os.Bundle;
5
import androidx.annotation.NonNull;
4
 
6
import androidx.fragment.app.Fragment;
-
 
7
import androidx.lifecycle.LifecycleOwner;
5
import androidx.fragment.app.Fragment;
8
import androidx.lifecycle.ViewModelProvider;
6
import androidx.lifecycle.LifecycleOwner;
Línea 9... Línea 7...
9
import androidx.recyclerview.widget.GridLayoutManager;
7
import androidx.recyclerview.widget.GridLayoutManager;
10
import androidx.recyclerview.widget.RecyclerView;
8
import androidx.recyclerview.widget.RecyclerView;
11
 
9
 
12
import android.text.Editable;
10
import android.text.Editable;
13
import android.text.TextWatcher;
-
 
14
import android.util.Log;
11
import android.text.TextWatcher;
15
import android.view.LayoutInflater;
12
import android.util.Log;
16
import android.view.MotionEvent;
-
 
17
import android.view.View;
13
import android.view.LayoutInflater;
18
import android.view.ViewGroup;
14
import android.view.View;
19
import android.widget.AdapterView;
15
import android.view.ViewGroup;
20
import android.widget.Button;
16
import android.widget.Button;
21
import android.widget.EditText;
17
import android.widget.EditText;
Línea 29... Línea 25...
29
import com.bumptech.glide.load.model.GlideUrl;
25
import com.bumptech.glide.load.model.GlideUrl;
30
import com.bumptech.glide.load.model.LazyHeaders;
26
import com.bumptech.glide.load.model.LazyHeaders;
31
import com.bumptech.glide.request.RequestOptions;
27
import com.bumptech.glide.request.RequestOptions;
32
import com.cesams.twogetskills.Constants;
28
import com.cesams.twogetskills.Constants;
33
import com.cesams.twogetskills.R;
29
import com.cesams.twogetskills.R;
34
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
-
 
35
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
30
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
36
import com.cesams.twogetskills.dao.CapsuleDao;
31
import com.cesams.twogetskills.dao.CapsuleDao;
37
import com.cesams.twogetskills.dao.NotificationCenterDao;
-
 
38
import com.cesams.twogetskills.dao.ProgressDao;
32
import com.cesams.twogetskills.dao.ProgressDao;
39
import com.cesams.twogetskills.dao.SlideDao;
33
import com.cesams.twogetskills.dao.SlideDao;
40
import com.cesams.twogetskills.dao.TopicDao;
34
import com.cesams.twogetskills.dao.TopicDao;
41
import com.cesams.twogetskills.entity.Capsule;
35
import com.cesams.twogetskills.entity.Capsule;
42
import com.cesams.twogetskills.entity.Progress;
36
import com.cesams.twogetskills.entity.Progress;
43
import com.cesams.twogetskills.entity.Slide;
37
import com.cesams.twogetskills.entity.Slide;
44
import com.cesams.twogetskills.entity.Topic;
38
import com.cesams.twogetskills.entity.Topic;
45
import com.cesams.twogetskills.library.MD5;
39
import com.cesams.twogetskills.library.MD5;
46
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
40
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
47
import com.cesams.twogetskills.viewmodel.SlideRefreshUIViewModel;
-
 
48
import com.google.android.material.tabs.TabLayout;
41
import com.google.android.material.tabs.TabLayout;
Línea 49... Línea -...
49
 
-
 
50
import java.text.DateFormat;
42
 
51
import java.text.Normalizer;
-
 
52
import java.text.SimpleDateFormat;
43
import java.text.Normalizer;
53
import java.util.ArrayList;
44
import java.util.ArrayList;
54
import java.util.Calendar;
-
 
55
import java.util.Date;
45
import java.util.Calendar;
56
import java.util.HashMap;
46
import java.util.HashMap;
57
import java.util.List;
47
import java.util.List;
58
import java.util.Random;
48
import java.util.Random;
Línea 70... Línea 60...
70
    ArrayList<HashMap<String, String>> capsuleList;
60
    ArrayList<HashMap<String, String>> capsuleList;
71
    ImageView imagetarjeta;
61
    ImageView imagetarjeta;
72
    TabsCapsulesAdapter adapter2;
62
    TabsCapsulesAdapter adapter2;
73
    RecyclerView categorizados;
63
    RecyclerView categorizados;
74
    EditText busqueda; TextView textowelcome; Button continuar;
64
    EditText busqueda; TextView textowelcome; Button continuar;
75
    TabLayout tabs; String tabactual="pendientes";     private SlideRefreshUIViewModel mSlideRefreshUi;
65
    TabLayout tabs; String tabactual="pendientes";
Línea 76... Línea 66...
76
 
66
 
77
 
67
 
78
    public WelcomeFragment() {
68
    public WelcomeFragment() {
Línea 104... Línea 94...
104
        busqueda=view.findViewById(R.id.busqueda);
94
        busqueda=view.findViewById(R.id.busqueda);
105
        card= view.findViewById(R.id.include); empezar= view.findViewById(R.id.titlenotifi); tabs=view.findViewById(R.id.tabLayout);
95
        card= view.findViewById(R.id.include); empezar= view.findViewById(R.id.titlenotifi); tabs=view.findViewById(R.id.tabLayout);
106
        capsuleList = new ArrayList<>();
96
        capsuleList = new ArrayList<>();
Línea 107... Línea -...
107
 
-
 
108
 
-
 
109
        mSlideRefreshUi = new ViewModelProvider(requireActivity()).get(SlideRefreshUIViewModel.class);
-
 
110
 
-
 
111
 
-
 
112
 
97
 
113
 
98
 
114
        //Tarjeta Principal
99
        //Tarjeta Principal
Línea 328... Línea 313...
328
 
313
 
329
                        if (fragmentIdxActive != Constants.IDX_FRAGMENT_WELCOME
314
                        if (fragmentIdxActive != Constants.IDX_FRAGMENT_WELCOME
330
                        ) {
315
                        ) {
331
                            return;
316
                            return;
332
                        }
317
                        }
333
                        iTwoGetSkills.getPreference().setCapsuleUuidActive(dbCapsule.getUuid());
318
                        iTwoGetSkills.setCapsulaActiva(dbCapsule.getUuid());
Línea 334... Línea 319...
334
                     //   Log.e("La capsula","activa en loadcurso"+dbCapsule.getUuid());
319
                     //   Log.e("La capsula","activa en loadcurso"+dbCapsule.getUuid());
Línea 335... Línea 320...
335
 
320
 
Línea 410... Línea 395...
410
 
395
 
411
                        if (fragmentIdxActive != Constants.IDX_FRAGMENT_WELCOME
396
                        if (fragmentIdxActive != Constants.IDX_FRAGMENT_WELCOME
412
                        ) {
397
                        ) {
413
                            return;
398
                            return;
414
                        }
399
                        }
415
                        iTwoGetSkills.getPreference().setCapsuleUuidActive(dbCapsule.getUuid());
400
                        iTwoGetSkills.setCapsulaActiva(dbCapsule.getUuid());
416
                      //  Log.e("La capsula","activa en load"+dbCapsule.getUuid());
401
                      //  Log.e("La capsula","activa en load"+dbCapsule.getUuid());
Línea 417... Línea 402...
417
                        iTwoGetSkills.getPreference().setTopicUuidActive(dbCapsule.getTopicUuid());
402
                        iTwoGetSkills.getPreference().setTopicUuidActive(dbCapsule.getTopicUuid());
Línea 495... Línea 480...
495
 
480
 
496
                        if (fragmentIdxActive != Constants.IDX_FRAGMENT_WELCOME
481
                        if (fragmentIdxActive != Constants.IDX_FRAGMENT_WELCOME
497
                        ) {
482
                        ) {
498
                            return;
483
                            return;
499
                        }
484
                        }
500
                        iTwoGetSkills.getPreference().setCapsuleUuidActive(dbCapsule.getUuid());
485
                        iTwoGetSkills.setCapsulaActiva(dbCapsule.getUuid());
501
                       // Log.e("La capsula","activa en load"+dbCapsule.getUuid());
486
                       // Log.e("La capsula","activa en load"+dbCapsule.getUuid());
Línea 502... Línea 487...
502
                        iTwoGetSkills.getPreference().setTopicUuidActive(dbCapsule.getTopicUuid());
487
                        iTwoGetSkills.getPreference().setTopicUuidActive(dbCapsule.getTopicUuid());
Línea 542... Línea 527...
542
 
527
 
Línea 543... Línea 528...
543
        continuar.setOnClickListener(v -> {
528
        continuar.setOnClickListener(v -> {
544
 
529
 
Línea 545... Línea 530...
545
 
530
 
546
           // Log.e("Guardo",""+iTwoGetSkills.getPreference().getOrigenNavigation());
531
           // Log.e("Guardo",""+iTwoGetSkills.getPreference().getOrigenNavigation());
547
            Log.e("Capsule","active"+iTwoGetSkills.getPreference().getCapsuleUuidActive());
532
           // Log.e("Capsule","active"+iTwoGetSkills.getPreference().getCapsuleUuidActive());
548
 
533
 
549
            Progress progresscontinue; ProgressDao progressDaocontinue = iTwoGetSkills.getDatabase().getProgressDao();
534
            Progress progresscontinue; ProgressDao progressDaocontinue = iTwoGetSkills.getDatabase().getProgressDao();
550
            progresscontinue = progressDaocontinue.selectByCapsuleUuid(iTwoGetSkills.getPreference().getCapsuleUuidActive());
535
            progresscontinue = progressDaocontinue.selectByCapsuleUuid(iTwoGetSkills.getCapsuleUuidActive());
551
            if (progresscontinue != null) {
536
            if (progresscontinue != null) {
Línea 804... Línea 789...
804
 
789
 
805
 
790
 
Línea 806... Línea 791...
806
    @Override
791
    @Override
807
    public void onItemClick(int position, View v) {
792
    public void onItemClick(int position, View v) {
Línea 808... Línea 793...
808
 
793
 
809
        iTwoGetSkills.getPreference().setCapsuleUuidActive(capsuleList.get(position).get("uuid"));
794
        iTwoGetSkills.setCapsulaActiva(capsuleList.get(position).get("uuid"));