Proyectos de Subversion Android Microlearning

Rev

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

Rev 36 Rev 37
Línea 1... Línea 1...
1
package com.cesams.twogetskills.fragment;
1
package com.cesams.twogetskills.fragment;
Línea -... Línea 2...
-
 
2
 
-
 
3
import static androidx.viewpager2.widget.ViewPager2.SCROLL_STATE_IDLE;
2
 
4
 
3
import android.os.Bundle;
5
import android.os.Bundle;
4
import android.util.Log;
6
import android.util.Log;
5
import android.view.LayoutInflater;
7
import android.view.LayoutInflater;
6
import android.view.Menu;
8
import android.view.Menu;
Línea 16... Línea 18...
16
import androidx.lifecycle.Observer;
18
import androidx.lifecycle.Observer;
17
import androidx.lifecycle.ViewModelProvider;
19
import androidx.lifecycle.ViewModelProvider;
18
import androidx.viewpager2.widget.ViewPager2;
20
import androidx.viewpager2.widget.ViewPager2;
Línea -... Línea 21...
-
 
21
 
19
 
22
 
20
 
23
import com.cesams.twogetskills.Constants;
21
import com.cesams.twogetskills.R;
24
import com.cesams.twogetskills.R;
22
import com.cesams.twogetskills.adapter.GalleryViewPageAdapter;
25
import com.cesams.twogetskills.adapter.GalleryViewPageAdapter;
23
import com.cesams.twogetskills.dao.DatabaseHelper;
26
import com.cesams.twogetskills.dao.DatabaseHelper;
24
import com.cesams.twogetskills.dao.ProgressDao;
27
import com.cesams.twogetskills.dao.ProgressDao;
25
import com.cesams.twogetskills.dao.SlideDao;
28
import com.cesams.twogetskills.dao.SlideDao;
Línea 26... Línea -...
26
import com.cesams.twogetskills.entity.Progress;
-
 
-
 
29
import com.cesams.twogetskills.entity.Progress;
27
import com.cesams.twogetskills.entity.Slide;
30
import com.cesams.twogetskills.entity.Slide;
28
 
31
 
29
 
32
 
30
 
33
import com.cesams.twogetskills.room.ResultCount;
31
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
34
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
Línea 47... Línea 50...
47
    private ImageButton mButtonPrevious;
50
    private ImageButton mButtonPrevious;
48
    private GalleryViewPageAdapter adapter;
51
    private GalleryViewPageAdapter adapter;
49
    private ITwoGetSkills iTwoGetSkills;
52
    private ITwoGetSkills iTwoGetSkills;
50
    private GalleryViewModel mGalleryViewModel;
53
    private GalleryViewModel mGalleryViewModel;
51
    private SlideRefreshUIViewModel mSlideRefreshUIViewModel;
54
    private SlideRefreshUIViewModel mSlideRefreshUIViewModel;
52
 
-
 
53
    private GalleryRefreshUIViewModel mGalleryRefreshUIView;
55
    private GalleryRefreshUIViewModel mGalleryRefreshUIView;
Línea 54... Línea 56...
54
 
56
 
55
 
57
 
Línea 101... Línea 103...
101
 
103
 
102
 
104
 
103
        Observer<ArrayList<Slide>> slideArrayListUpdateObserver = new Observer<ArrayList<Slide>>() {
105
        Observer<ArrayList<Slide>> slideArrayListUpdateObserver = new Observer<ArrayList<Slide>>() {
104
            @Override
106
            @Override
-
 
107
            public void onChanged(ArrayList<Slide> slideArrayList) {
-
 
108
                //Este metodo se ejecuta si el slide Array sufre cambios
Línea 105... Línea -...
105
            public void onChanged(ArrayList<Slide> slideArrayList) {
-
 
106
                SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUIViewModel.getSlideRefreshUIViewData();
-
 
107
 
-
 
Línea 108... Línea 109...
108
                if (slideRefreshUIViewData.isImagenViewerControl()) {
109
 
109
                    adapter.notifyItemChanged(viewPager2.getCurrentItem());
110
 
Línea -... Línea 111...
-
 
111
 
-
 
112
 
110
                }
113
 
Línea 111... Línea 114...
111
 
114
            }
Línea 145... Línea 148...
145
                viewPager2.setCurrentItem(getItem(-1), true);
148
                viewPager2.setCurrentItem(getItem(-1), true);
Línea 146... Línea 149...
146
 
149
 
147
            }
150
            }
Línea 148... Línea -...
148
        });
-
 
149
 
-
 
150
       // viewPager2.setPageTransformer(new ZoomOutPageTransformer());
-
 
151
 
-
 
Línea 152... Línea 151...
152
 
151
        });
Línea 153... Línea -...
153
 
-
 
154
 
152
 
155
 
153
 
156
        viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
154
 
Línea 157... Línea 155...
157
 
155
        viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
158
            int posicionfinal;
156
 
159
            @Override
157
            @Override
Línea -... Línea 158...
-
 
158
            public void onPageSelected(int position) {
Línea 160... Línea 159...
160
            public void onPageSelected(int position) {
159
                super.onPageSelected(position);
161
                super.onPageSelected(position);
160
 
-
 
161
 
-
 
162
                Log.e("Seleccion","de pagina");
-
 
163
              //  Log.d(TAG, "registerOnPageChangeCallback");
162
 
164
                Slide mItem = mGalleryViewModel.getSlideArrayList().get(position);
163
 
165
 
-
 
166
                Log.e("ONPageSelecte","aqui¡ "+mItem.getType());
-
 
167
 
164
                Log.e("Seleccion","de pagina");
168
                iTwoGetSkills.setTitleActionBar(mItem.getName());
Línea -... Línea 169...
-
 
169
                iTwoGetSkills.changeSlideActive(mItem.getUuid(), mItem.getType(), false);
165
              //  Log.d(TAG, "registerOnPageChangeCallback");
170
 
166
                Slide mItem = mGalleryViewModel.getSlideArrayList().get(position);
171
 
167
 
172
 
Línea -... Línea 173...
-
 
173
                //Resuelve el fix de pagina vista de imagenes no marcada
-
 
174
                loadData(false,"ONPageChangeCallback");
-
 
175
 
-
 
176
 
168
 
177
            }
-
 
178
 
-
 
179
 
169
                iTwoGetSkills.setTitleActionBar(mItem.getName());
180
            @Override
170
                iTwoGetSkills.changeSlideActive(mItem.getUuid(), mItem.getType(), false);
181
            public void onPageScrollStateChanged(int state) {
-
 
182
                super.onPageScrollStateChanged(state);
171
                posicionfinal=position;
183
 
-
 
184
 
172
                //adapter.notifyItemChanged(position);
185
                SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUIViewModel.getSlideRefreshUIViewData();
173
            }
186
 
Línea -... Línea 187...
-
 
187
 
-
 
188
                if (slideRefreshUIViewData.isImagenViewerControl() && state==ViewPager2.SCROLL_STATE_IDLE) {
174
 
189
 
Línea 175... Línea 190...
175
            @Override
190
 
Línea 176... Línea 191...
176
            public void onPageScrollStateChanged(int state) {
191
                    adapter.notifyItemChanged(viewPager2.getCurrentItem());
177
                super.onPageScrollStateChanged(state);
192
                    //     adapter.notifyDataSetChanged();
Línea 208... Línea 223...
208
 
223
 
Línea 209... Línea 224...
209
        //DatabaseHelper.ResumenVisores="SI";
224
        //DatabaseHelper.ResumenVisores="SI";
Línea 210... Línea 225...
210
 
225
 
211
        Log.e("OnResumen"," Aqui llegue");
226
        Log.e("OnResumen"," Aqui llegue");
Línea 212... Línea 227...
212
 
227
 
213
        loadData(true);
228
        loadData(true,"OnResume");
214
    }
229
    }
Línea 215... Línea -...
215
 
-
 
-
 
230
 
-
 
231
 
216
 
232
    @Override
-
 
233
    public void onHiddenChanged(boolean hidden) {
Línea 217... Línea 234...
217
    @Override
234
        super.onHiddenChanged(hidden);
Línea 218... Línea 235...
218
    public void onHiddenChanged(boolean hidden) {
235
 
219
        super.onHiddenChanged(hidden);
236
 
-
 
237
 
-
 
238
        Log.e("Cargo", "en el on hidde");
220
 
239
 
221
        //Refrescar cuando se cambia de capsula
240
 
Línea 222... Línea 241...
222
        adapter.notifyDataSetChanged();
241
        iTwoGetSkills.getPreference().save();
-
 
242
 
-
 
243
        if(!hidden) {
Línea 223... Línea 244...
223
 
244
            loadData( false, "hidden");
Línea 224... Línea 245...
224
        iTwoGetSkills.getPreference().save();
245
            adapter.notifyDataSetChanged();
225
 
246
 
Línea 247... Línea 268...
247
 
268
 
248
 
269
 
Línea -... Línea 270...
-
 
270
            galleryRefreshUIViewData.setCapsuleUuid(iTwoGetSkills.getCapsuleUuidActive());
-
 
271
            galleryRefreshUIViewData.setTopicUuidViewData(iTwoGetSkills.getTopicUuidActive());
-
 
272
 
-
 
273
            mGalleryRefreshUIView.getGalleryRefreshUIMutableLiveData().setValue(galleryRefreshUIViewData);
249
            galleryRefreshUIViewData.setCapsuleUuid(iTwoGetSkills.getCapsuleUuidActive());
274
 
250
            galleryRefreshUIViewData.setTopicUuidViewData(iTwoGetSkills.getTopicUuidActive());
275
            Log.e("Cargo desde", "MainThread");
Línea 251... Línea 276...
251
 
276
 
252
        }
277
        }
253
        else
278
        else
-
 
279
 
-
 
280
        {
-
 
281
            dbSlides=slideDao.selectAllByCapsuleUuid(galleryRefreshUIViewData.getCapsuleUuid());
254
 
282
            progress= progressDao.selectByTopicUuid(galleryRefreshUIViewData.getTopicUuidViewData());
Línea -... Línea 283...
-
 
283
 
-
 
284
            Log.e("Cargo desde", "LiveData");
255
        {
285
 
256
            dbSlides=slideDao.selectAllByCapsuleUuid(galleryRefreshUIViewData.getCapsuleUuid());
286
        }
257
            progress= progressDao.selectByTopicUuid(galleryRefreshUIViewData.getTopicUuidViewData());
287
 
258
        }
288
 
259
 
289
 
Línea 302... Línea 332...
302
 
332
 
303
            mGalleryViewModel.getSlideArrayList().add(slide);
333
            mGalleryViewModel.getSlideArrayList().add(slide);
Línea 304... Línea -...
304
        }
-
 
305
 
-
 
Línea 306... Línea 334...
306
 
334
        }
Línea -... Línea 335...
-
 
335
 
-
 
336
 
Línea 307... Línea 337...
307
        Log.d(TAG, "slide position : " + position);
337
 
Línea 308... Línea 338...
308
 
338
           iTwoGetSkills.setTitleActionBar(mGalleryViewModel.getSlideArrayList().get(position).getName());
309
 
339
 
310
           iTwoGetSkills.setTitleActionBar(mGalleryViewModel.getSlideArrayList().get(position).getName());
340
           // Log.e("Aqui"," "+mGalleryViewModel.getSlideArrayList().get(position).getType());
-
 
341
 
311
 
342
 
Línea 312... Línea 343...
312
 
343
 
-
 
344
            SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUIViewModel.getSlideRefreshUIViewData();
313
 
345
 
314
            SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUIViewModel.getSlideRefreshUIViewData();
346
            if (!slideRefreshUIViewData.isNextFromButton()) {
-
 
347
                if (slideRefreshUIViewData.isCambioSlide()) {
315
 
348
                    viewPager2.setCurrentItem(position, false);
316
            if (!slideRefreshUIViewData.isNextFromButton()) {
349
                    Log.e("Actualizo", "No es boton next pero cambio");
-
 
350
                }
317
                if (slideRefreshUIViewData.isCambioSlide()) {
351
 
-
 
352
            }
318
                    viewPager2.setCurrentItem(position, false);
353
 
319
                }
354
            //Cuando ejecuto los visores de capsula como el reproductor de video y regreso, me aseguro de marcar vista el slide
320
 
355
            if (slideRefreshUIViewData.isResumenVisores()) {
321
            }
-
 
Línea -... Línea 356...
-
 
356
 
322
            //Cuando ejecuto los visores de capsula como el reproductor de video y regreso, me aseguro de marcar vista el slide
357
                adapter.notifyItemChanged(viewPager2.getCurrentItem());
323
            if (slideRefreshUIViewData.isResumenVisores()) {
358
                Log.e("Resumen","De visores");
324
                //viewPager2.setCurrentItem(position, false);
359
 
325
                adapter.notifyItemChanged(position);
360
            }
326
            }
361