Proyectos de Subversion Android Microlearning

Rev

Rev 29 | Rev 34 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 29 Rev 32
Línea 62... Línea 62...
62
    @Override
62
    @Override
63
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
63
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
64
        super.onViewCreated(view, savedInstanceState);
64
        super.onViewCreated(view, savedInstanceState);
65
        iTwoGetSkills = (ITwoGetSkills) getActivity();
65
        iTwoGetSkills = (ITwoGetSkills) getActivity();
Línea 66... Línea -...
66
 
-
 
67
 
-
 
68
       // GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
-
 
69
 
-
 
70
 
66
 
71
        mCapsuleViewModel = new ViewModelProvider(requireActivity()).get(CapsuleViewModel.class);
67
        mCapsuleViewModel = new ViewModelProvider(requireActivity()).get(CapsuleViewModel.class);
72
        adapter = new CapsuleListViewAdapter(requireActivity(), mCapsuleViewModel.getCapsuleArrayList());
68
        adapter = new CapsuleListViewAdapter(requireActivity(), mCapsuleViewModel.getCapsuleArrayList());
Línea 73... Línea 69...
73
        adapter.setClickListener(this);
69
        adapter.setClickListener(this);
74
 
70
 
75
        Log.d(TAG, "Declarando el Observador");
71
        Log.d(TAG, "Declarando el Observador");
76
        Observer<ArrayList<Capsule>> capsuleListUpdateObserver = new Observer<ArrayList<Capsule>>() {
72
        Observer<ArrayList<Capsule>> capsuleListUpdateObserver = new Observer<ArrayList<Capsule>>() {
77
            @Override
-
 
78
            public void onChanged(ArrayList<Capsule> capsuleArrayList) {
-
 
-
 
73
            @Override
79
                Log.d(TAG, "Observador - Actualizar lista de cápsulas");
74
            public void onChanged(ArrayList<Capsule> capsuleArrayList) {
80
                //adapter.updateCapsuleList(capsuleArrayList);
75
 
81
                adapter.notifyDataSetChanged();
76
                adapter.notifyDataSetChanged();
Línea 82... Línea 77...
82
            }
77
            }
Línea 83... Línea 78...
83
        };
78
        };
84
 
79
 
85
 
-
 
86
        mCapsuleViewModel.getCapsuleMutableLiveData().observe(requireActivity(),capsuleListUpdateObserver);
80
 
Línea 87... Línea -...
87
 
-
 
88
 
-
 
89
        listView = (RecyclerView) getView().findViewById(R.id.fragment_capsule_listview);
81
        mCapsuleViewModel.getCapsuleMutableLiveData().observe(requireActivity(),capsuleListUpdateObserver);
Línea 90... Línea 82...
90
        listView.setAdapter(adapter);
82
 
91
       // listView.setLayoutManager( gridLayoutManager);
83
 
Línea 125... Línea 117...
125
    }
117
    }
Línea 126... Línea 118...
126
 
118
 
127
    private void loadData()
119
    private void loadData()
Línea 128... Línea -...
128
    {
-
 
129
 
-
 
130
        Log.e("Cargando ","Capsule Load");
120
    {
131
 
121
 
Línea 132... Línea -...
132
        TopicDao topicDao = iTwoGetSkills.getDatabase().getTopicDao();
-
 
133
        Topic topic = topicDao.selectByUuid(iTwoGetSkills.getTopicUuidActive());
-
 
134
 
-
 
135
        if (topic == null)
-
 
136
        {
-
 
137
 
-
 
138
            //Cargando preferencias
-
 
139
            String uuiTopic= iTwoGetSkills.getPreference().getTopicUuidActive();
-
 
140
            String nameTopic= iTwoGetSkills.getPreference().getTopicNameActive();
-
 
141
 
-
 
142
            iTwoGetSkills.setTitleActionBar(nameTopic);
-
 
143
 
-
 
144
            CapsuleDao capsuleDao = iTwoGetSkills.getDatabase().getCapsuleDao();
-
 
145
            List<Capsule> dbCapsules = capsuleDao.selectAllByTopicUuid(uuiTopic);
-
 
146
 
-
 
147
            mCapsuleViewModel.getCapsuleArrayList().clear();
-
 
148
 
-
 
149
            Capsule capsule;
-
 
150
            Progress progress;
-
 
151
            ProgressDao progressDao = iTwoGetSkills.getDatabase().getProgressDao();
-
 
152
            for(Capsule dbCapsule : dbCapsules)
-
 
153
            {
-
 
154
                capsule = new Capsule();
-
 
155
                capsule.setTopicUuid(dbCapsule.getTopicUuid());
-
 
156
                capsule.setUuid(dbCapsule.getUuid());
-
 
157
                capsule.setName(dbCapsule.getName());
-
 
158
                capsule.setDescription(dbCapsule.getDescription());
-
 
159
                capsule.setImage(dbCapsule.getImage());
-
 
160
                capsule.setPosition(dbCapsule.getPosition());
-
 
161
 
-
 
162
 
-
 
163
                progress = progressDao.selectByCapsuleUuid(capsule.getUuid());
-
 
164
                if(progress != null) {
-
 
165
                    capsule.setCompleted( progress.getCompleted());
-
 
166
                    capsule.setViewSlides(progress.getViewSlides());
-
 
167
                    capsule.setTotalSlides( progress.getTotalSlides());
-
 
168
                    capsule.setProgress(progress.getProgress());
-
 
169
                }
-
 
170
 
-
 
171
                mCapsuleViewModel.getCapsuleArrayList().add(capsule);
-
 
172
            }
-
 
173
 
-
 
174
 
-
 
175
        }
122
        TopicDao topicDao = iTwoGetSkills.getDatabase().getTopicDao();
Línea 176... Línea -...
176
        else{
-
 
177
 
-
 
178
            iTwoGetSkills.setTitleActionBar(topic.getName());
-
 
179
 
-
 
180
            //Salvando a preferencias
-
 
181
            iTwoGetSkills.getPreference().setTopicUuidActive(topic.getUuid());
-
 
182
            iTwoGetSkills.getPreference().setTopicNameActive(topic.getName());
123
        Topic topic = topicDao.selectByUuid(iTwoGetSkills.getTopicUuidActive());
183
 
124
 
Línea 184... Línea 125...
184
            iTwoGetSkills.getPreference().save();
125
            iTwoGetSkills.setTitleActionBar(topic.getName());
Línea 211... Línea 152...
211
                }
152
                }
Línea 212... Línea 153...
212
 
153
 
213
                mCapsuleViewModel.getCapsuleArrayList().add(capsule);
154
                mCapsuleViewModel.getCapsuleArrayList().add(capsule);
Línea -... Línea 155...
-
 
155
            }
Línea 214... Línea 156...
214
            }
156
 
215
 
-
 
Línea 216... Línea 157...
216
 
157
        mCapsuleViewModel.getCapsuleMutableLiveData().setValue(mCapsuleViewModel.getCapsuleArrayList());
Línea 217... Línea -...
217
        }
-
 
218
        mCapsuleViewModel.getCapsuleMutableLiveData().setValue(mCapsuleViewModel.getCapsuleArrayList());
158