| 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"));
|