Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2 gabriel 1
package com.cesams.twogetskills.fragment;
2
 
3
import android.os.Bundle;
4
 
5
import androidx.fragment.app.Fragment;
6
import androidx.lifecycle.LifecycleOwner;
7
import androidx.lifecycle.Observer;
8
import androidx.lifecycle.ViewModelProvider;
9
import androidx.recyclerview.widget.GridLayoutManager;
10
import androidx.recyclerview.widget.RecyclerView;
11
 
12
import android.util.Log;
13
import android.view.LayoutInflater;
14
import android.view.View;
15
import android.view.ViewGroup;
16
import android.widget.TextView;
17
 
18
import com.cesams.twogetskills.R;
19
import com.cesams.twogetskills.adapter.CapsuleListViewAdapter;
20
import com.cesams.twogetskills.adapter.CardViewAdapter;
21
import com.cesams.twogetskills.dao.CapsuleDao;
22
import com.cesams.twogetskills.dao.ProgressDao;
23
import com.cesams.twogetskills.dao.TopicDao;
24
import com.cesams.twogetskills.entity.Capsule;
25
import com.cesams.twogetskills.entity.Progress;
26
import com.cesams.twogetskills.entity.Topic;
27
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
28
import com.cesams.twogetskills.viewmodel.CapsuleViewModel;
29
 
30
import java.util.ArrayList;
31
import java.util.HashMap;
32
import java.util.List;
33
 
34
/**
35
 * A simple {@link Fragment} subclass.
36
 * Use the {@link WelcomeFragment#newInstance} factory method to
37
 * create an instance of this fragment.
38
 */
39
public class WelcomeFragment extends Fragment implements CapsuleListViewAdapter.ItemClickListener, LifecycleOwner {
40
 
41
    TextView username;
42
    private ITwoGetSkills iTwoGetSkills;
43
    ArrayList<HashMap<String, String>> capsuleList;
44
    private CardViewAdapter adapter;
45
    RecyclerView capsulas;
46
 
47
 
48
 
49
    public WelcomeFragment() {
50
        // Required empty public constructor
51
    }
52
 
53
    public static WelcomeFragment newInstance() {
54
        WelcomeFragment fragment = new WelcomeFragment();
55
        return fragment;
56
    }
57
 
58
    @Override
59
    public void onCreate(Bundle savedInstanceState) {
60
        super.onCreate(savedInstanceState);
61
          }
62
 
63
    @Override
64
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
65
                             Bundle savedInstanceState) {
66
        // Inflate the layout for this fragment
67
 
68
        iTwoGetSkills = (ITwoGetSkills) getActivity();
69
 
70
        View view= inflater.inflate(R.layout.fragment_welcome, container, false);
71
 
72
        username=view.findViewById(R.id.textView14);
73
 
74
        username.setText("¡Hola, "+(iTwoGetSkills.getPreference().getFirstName() +"!"));
75
 
76
        capsuleList = new ArrayList<>();
77
 
78
        loadData();
79
 
80
        adapter = new CardViewAdapter(getContext(),capsuleList);
81
 
82
        capsulas = view.findViewById(R.id.capsulescontinuos);
83
 
84
        GridLayoutManager layoutausar = new GridLayoutManager(getContext(),1,GridLayoutManager.HORIZONTAL, false);
85
 
86
 
87
        capsulas.setLayoutManager(layoutausar);
88
        capsulas.setAdapter(adapter);
89
 
90
        return view;
91
    }
92
 
93
 
94
    private void loadData()
95
    {
96
 
97
        TopicDao topicDao = iTwoGetSkills.getDatabase().getTopicDao();
98
        ArrayList<Topic> dbTopics = (ArrayList<Topic>) topicDao.selectAll();
99
 
100
        List<Capsule> dbCapsules;
101
        CapsuleDao capsuleDao = iTwoGetSkills.getDatabase().getCapsuleDao();
102
 
103
        for (Topic dbTopic : dbTopics) {
104
 
105
            dbCapsules = capsuleDao.selectAllByTopicUuid(dbTopic.getUuid());
106
 
107
            Capsule capsule;
108
            Progress progress;
109
            ProgressDao progressDao = iTwoGetSkills.getDatabase().getProgressDao();
110
 
111
            HashMap<String, String> m_li;
112
 
113
            for(Capsule dbCapsule : dbCapsules)
114
            {
115
                capsule = new Capsule();
116
                capsule.setTopicUuid(dbCapsule.getTopicUuid());
117
                capsule.setUuid(dbCapsule.getUuid());
118
                capsule.setName(dbCapsule.getName());
119
                capsule.setDescription(dbCapsule.getDescription());
120
                capsule.setImage(dbCapsule.getImage());
121
                capsule.setPosition(dbCapsule.getPosition());
122
 
123
 
124
 
125
                m_li = new HashMap<>();
126
 
127
 
128
                //m_li.put("copyright",copy);
129
 
130
 
131
                progress = progressDao.selectByCapsuleUuid(capsule.getUuid());
132
                if(progress != null) {
133
                    capsule.setCompleted( progress.getCompleted());
134
                    capsule.setViewSlides(progress.getViewSlides());
135
 
136
                    capsule.setTotalSlides( progress.getTotalSlides());
137
                    capsule.setProgress(progress.getProgress());
138
 
139
                    m_li.put("view", String.valueOf(progress.getViewSlides()));
140
                    m_li.put("total", String.valueOf(progress.getTotalSlides()));
141
                    m_li.put("progress", String.valueOf(progress.getProgress()));
142
                }
143
 
144
 
145
                m_li.put("imagen",capsule.getImage());
146
                m_li.put("nombre",capsule.getName());
147
 
148
                capsuleList.add(m_li);
149
 
150
            }
151
 
152
 
153
 
154
 
155
        }
156
 
157
    }
158
 
159
    @Override
160
    public void onItemClick(View view, int position) {
161
 
162
    }
163
}