Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 10 Rev 11
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...
3
import android.os.Bundle;
3
import android.os.Bundle;
4
 
4
 
5
import androidx.annotation.Nullable;
5
import androidx.annotation.NonNull;
6
import androidx.fragment.app.Fragment;
-
 
7
import androidx.lifecycle.LifecycleOwner;
-
 
8
import androidx.lifecycle.Observer;
6
import androidx.fragment.app.Fragment;
9
import androidx.lifecycle.ViewModelProvider;
7
import androidx.lifecycle.LifecycleOwner;
Línea 10... Línea -...
10
import androidx.recyclerview.widget.GridLayoutManager;
-
 
11
import androidx.recyclerview.widget.RecyclerView;
8
import androidx.recyclerview.widget.GridLayoutManager;
12
 
-
 
13
import android.text.Layout;
9
import androidx.recyclerview.widget.RecyclerView;
-
 
10
 
14
import android.util.Log;
11
import android.util.Log;
15
import android.view.DragEvent;
12
import android.view.LayoutInflater;
-
 
13
import android.view.MotionEvent;
16
import android.view.LayoutInflater;
14
import android.view.View;
17
import android.view.View;
15
import android.view.ViewGroup;
18
import android.view.ViewGroup;
16
import android.widget.AdapterView;
19
import android.widget.Button;
17
import android.widget.Button;
20
import android.widget.EditText;
18
import android.widget.EditText;
21
import android.widget.ImageView;
-
 
Línea 22... Línea 19...
22
import android.widget.ProgressBar;
19
import android.widget.ImageView;
23
import android.widget.TextView;
20
import android.widget.ProgressBar;
24
import android.widget.Toast;
21
import android.widget.TextView;
25
 
22
 
26
import com.bumptech.glide.Glide;
23
import com.bumptech.glide.Glide;
27
import com.bumptech.glide.load.engine.DiskCacheStrategy;
24
import com.bumptech.glide.load.engine.DiskCacheStrategy;
28
import com.bumptech.glide.load.model.GlideUrl;
25
import com.bumptech.glide.load.model.GlideUrl;
29
import com.bumptech.glide.load.model.LazyHeaders;
-
 
30
import com.bumptech.glide.request.RequestOptions;
26
import com.bumptech.glide.load.model.LazyHeaders;
31
import com.cesams.twogetskills.Constants;
-
 
32
import com.cesams.twogetskills.R;
27
import com.bumptech.glide.request.RequestOptions;
33
import com.cesams.twogetskills.activity.MainActivity;
28
import com.cesams.twogetskills.Constants;
34
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
29
import com.cesams.twogetskills.R;
35
import com.cesams.twogetskills.adapter.CardViewAdapter;
30
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
36
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
31
import com.cesams.twogetskills.adapter.TabsCapsulesAdapter;
37
import com.cesams.twogetskills.dao.CapsuleDao;
32
import com.cesams.twogetskills.dao.CapsuleDao;
38
import com.cesams.twogetskills.dao.ProgressDao;
33
import com.cesams.twogetskills.dao.ProgressDao;
39
import com.cesams.twogetskills.dao.TopicDao;
34
import com.cesams.twogetskills.dao.TopicDao;
40
import com.cesams.twogetskills.entity.Capsule;
35
import com.cesams.twogetskills.entity.Capsule;
41
import com.cesams.twogetskills.entity.Progress;
-
 
Línea 42... Línea 36...
42
import com.cesams.twogetskills.entity.Topic;
36
import com.cesams.twogetskills.entity.Progress;
43
import com.cesams.twogetskills.library.MD5;
37
import com.cesams.twogetskills.entity.Topic;
44
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
38
import com.cesams.twogetskills.library.MD5;
45
import com.cesams.twogetskills.viewmodel.CapsuleViewModel;
39
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
Línea 54... Línea 48...
54
/**
48
/**
55
 * A simple {@link Fragment} subclass.
49
 * A simple {@link Fragment} subclass.
56
 * Use the {@link WelcomeFragment#newInstance} factory method to
50
 * Use the {@link WelcomeFragment#newInstance} factory method to
57
 * create an instance of this fragment.
51
 * create an instance of this fragment.
58
 */
52
 */
59
public class WelcomeFragment extends Fragment implements CapsuleListViewAdapter.ItemClickListener, LifecycleOwner {
53
public class WelcomeFragment extends Fragment implements LifecycleOwner {
Línea 60... Línea 54...
60
 
54
 
61
    TextView username, titulotarjeta, progresoporcentaje, empezar; ProgressBar progresotarjeta;
55
    TextView username, titulotarjeta, progresoporcentaje, empezar; ProgressBar progresotarjeta;
62
    private ITwoGetSkills iTwoGetSkills; View card;
56
    private ITwoGetSkills iTwoGetSkills; View card;
63
    ArrayList<HashMap<String, String>> capsuleList;
57
    ArrayList<HashMap<String, String>> capsuleList;
64
    private CardViewAdapter adapter; ImageView imagetarjeta;
58
    ImageView imagetarjeta;
65
    private TabsCapsulesAdapter adapter2;
59
    TabsCapsulesAdapter adapter2;
66
    RecyclerView capsulas, categorizados;
60
    RecyclerView categorizados;
Línea 67... Línea 61...
67
    EditText busqueda; TextView textowelcome; Button continuar;
61
    EditText busqueda; TextView textowelcome; Button continuar;
68
 
62
 
69
    public WelcomeFragment() {
63
    public WelcomeFragment() {
Línea 91... Línea 85...
91
        View view= inflater.inflate(R.layout.fragment_welcome, container, false);
85
        View view= inflater.inflate(R.layout.fragment_welcome, container, false);
Línea 92... Línea 86...
92
 
86
 
93
        username=view.findViewById(R.id.textView14);
87
        username=view.findViewById(R.id.textView14);
94
        textowelcome= view.findViewById(R.id.textView15);
88
        textowelcome= view.findViewById(R.id.textView15);
95
        busqueda=view.findViewById(R.id.busqueda);
89
        busqueda=view.findViewById(R.id.busqueda);
96
        card= view.findViewById(R.id.include); empezar= view.findViewById(R.id.textView17);
90
        card= view.findViewById(R.id.include); empezar= view.findViewById(R.id.titlenotifi);
Línea 97... Línea 91...
97
        capsuleList = new ArrayList<>();
91
        capsuleList = new ArrayList<>();
98
 
92
 
99
        //Tarjeta Principal
93
        //Tarjeta Principal
Línea 100... Línea 94...
100
        titulotarjeta = view.findViewById(R.id.titleview); progresotarjeta= view.findViewById(R.id.progressBar2); imagetarjeta= view.findViewById(R.id.imagelist);
94
        titulotarjeta = view.findViewById(R.id.description); progresotarjeta= view.findViewById(R.id.progressBar2); imagetarjeta= view.findViewById(R.id.imagelist);
Línea 118... Línea 112...
118
 
112
 
119
            }
113
            }
Línea 120... Línea -...
120
        });
-
 
121
 
114
        });
Línea 122... Línea -...
122
 
-
 
123
        adapter = new CardViewAdapter(getContext(),capsuleList);
-
 
Línea 124... Línea -...
124
        adapter2 = new TabsCapsulesAdapter(getContext(),capsuleList);
-
 
125
 
-
 
126
        capsulas = view.findViewById(R.id.capsulescontinuos);
-
 
127
        GridLayoutManager layoutausar = new GridLayoutManager(getContext(),1,GridLayoutManager.HORIZONTAL, false);
115
 
128
 
116
 
129
 
117
        adapter2 = new TabsCapsulesAdapter(getContext(),capsuleList);
130
        capsulas.setLayoutManager(layoutausar);
118
 
Línea -... Línea 119...
-
 
119
 
-
 
120
 
-
 
121
        categorizados = view.findViewById(R.id.categorizados);
131
        capsulas.setAdapter(adapter);
122
        GridLayoutManager layoutcategoria = new GridLayoutManager(getContext(),1,GridLayoutManager.VERTICAL, false);
132
 
123
        categorizados.setLayoutManager(layoutcategoria);
133
        categorizados = view.findViewById(R.id.categorizados);
124
        categorizados.setAdapter(adapter2);
Línea 134... Línea 125...
134
        GridLayoutManager layoutcategoria = new GridLayoutManager(getContext(),1,GridLayoutManager.VERTICAL, false);
125
 
Línea 154... Línea 145...
154
 
145
 
155
                return false;
146
                return false;
156
            }
147
            }
Línea -... Línea 148...
-
 
148
        });
157
        });
149
 
158
 
150
 
159
     /*   categorizados.setOnScrollChangeListener(new View.OnScrollChangeListener() {
151
     /*   categorizados.setOnScrollChangeListener(new View.OnScrollChangeListener() {
Línea 160... Línea 152...
160
            @Override
152
            @Override
Línea 178... Línea 170...
178
    public void onResume() {
170
    public void onResume() {
179
        super.onResume();
171
        super.onResume();
180
        loadContinuecard();
172
        loadContinuecard();
181
    }
173
    }
Línea -... Línea 174...
-
 
174
 
-
 
175
 
182
 
176
 
183
    @Override
177
    @Override
184
    public void onHiddenChanged(boolean hidden) {
178
    public void onHiddenChanged(boolean hidden) {
Línea 185... Línea 179...
185
        super.onHiddenChanged(hidden);
179
        super.onHiddenChanged(hidden);
Línea 428... Línea 422...
428
                capsule.setDescription(dbCapsule.getDescription());
422
                capsule.setDescription(dbCapsule.getDescription());
429
                capsule.setImage(dbCapsule.getImage());
423
                capsule.setImage(dbCapsule.getImage());
430
                capsule.setPosition(dbCapsule.getPosition());
424
                capsule.setPosition(dbCapsule.getPosition());
Línea 431... Línea -...
431
 
-
 
432
 
425
 
Línea 433... Línea 426...
433
 
426
 
Línea 451... Línea 444...
451
                }
444
                }
Línea 452... Línea 445...
452
 
445
 
453
 
446
 
-
 
447
                m_li.put("imagen",capsule.getImage());
-
 
448
                m_li.put("nombre",capsule.getName());
Línea 454... Línea 449...
454
                m_li.put("imagen",capsule.getImage());
449
                m_li.put("uuid",capsule.getUuid());
Línea 455... Línea 450...
455
                m_li.put("nombre",capsule.getName());
450
                m_li.put("description",capsule.getDescription());
Línea 463... Línea 458...
463
 
458
 
Línea 464... Línea 459...
464
        }
459
        }
Línea 465... Línea -...
465
 
-
 
466
    }
-
 
Línea 467... Línea -...
467
 
-
 
468
    @Override
460
 
469
    public void onItemClick(View view, int position) {
461
    }