Proyectos de Subversion Android Microlearning

Rev

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

Rev 4 Rev 8
Línea 18... Línea 18...
18
import androidx.viewpager2.widget.ViewPager2;
18
import androidx.viewpager2.widget.ViewPager2;
Línea 19... Línea 19...
19
 
19
 
20
 
20
 
-
 
21
import com.cesams.twogetskills.R;
21
import com.cesams.twogetskills.R;
22
import com.cesams.twogetskills.adapter.GalleryViewPageAdapter;
22
import com.cesams.twogetskills.adapter.GalleryViewPageAdapter;
23
import com.cesams.twogetskills.dao.DatabaseHelper;
23
import com.cesams.twogetskills.dao.ProgressDao;
24
import com.cesams.twogetskills.dao.ProgressDao;
24
import com.cesams.twogetskills.dao.SlideDao;
25
import com.cesams.twogetskills.dao.SlideDao;
25
import com.cesams.twogetskills.entity.Progress;
26
import com.cesams.twogetskills.entity.Progress;
-
 
27
import com.cesams.twogetskills.entity.Slide;
26
import com.cesams.twogetskills.entity.Slide;
28
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
27
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
29
import com.cesams.twogetskills.transformer.DepthPageTransformer;
28
import com.cesams.twogetskills.transformer.ZoomOutPageTransformer;
30
import com.cesams.twogetskills.transformer.ZoomOutPageTransformer;
Línea 29... Línea 31...
29
import com.cesams.twogetskills.viewmodel.GalleryViewModel;
31
import com.cesams.twogetskills.viewmodel.GalleryViewModel;
Línea 39... Línea 41...
39
    private ImageButton mButtonNext;
41
    private ImageButton mButtonNext;
40
    private ImageButton mButtonPrevious;
42
    private ImageButton mButtonPrevious;
41
    private GalleryViewPageAdapter adapter;
43
    private GalleryViewPageAdapter adapter;
42
    private ITwoGetSkills iTwoGetSkills;
44
    private ITwoGetSkills iTwoGetSkills;
43
    private GalleryViewModel mGalleryViewModel;
45
    private GalleryViewModel mGalleryViewModel;
-
 
46
    boolean isnextfrombutton = false;
Línea 44... Línea 47...
44
 
47
 
45
    @Override
48
    @Override
46
    public void onCreate(@Nullable Bundle savedInstanceState) {
49
    public void onCreate(@Nullable Bundle savedInstanceState) {
47
        super.onCreate(savedInstanceState);
50
        super.onCreate(savedInstanceState);
Línea 48... Línea -...
48
        setHasOptionsMenu(true);
-
 
49
 
51
        setHasOptionsMenu(true);
Línea 50... Línea 52...
50
 
52
 
51
    }
53
    }
52
 
54
 
Línea 69... Línea 71...
69
        iTwoGetSkills = (ITwoGetSkills) getActivity();
71
        iTwoGetSkills = (ITwoGetSkills) getActivity();
Línea 70... Línea 72...
70
 
72
 
71
        mGalleryViewModel = new ViewModelProvider(requireActivity()).get(GalleryViewModel.class);
73
        mGalleryViewModel = new ViewModelProvider(requireActivity()).get(GalleryViewModel.class);
Línea 72... Línea 74...
72
        adapter = new GalleryViewPageAdapter(getActivity(), mGalleryViewModel.getSlideArrayList());
74
        adapter = new GalleryViewPageAdapter(getActivity(), mGalleryViewModel.getSlideArrayList());
73
 
75
 
Línea -... Línea 76...
-
 
76
        viewPager2 = getView().findViewById(R.id.fragment_gallery_viewpager2);
74
        viewPager2 = (ViewPager2) getView().findViewById(R.id.fragment_gallery_viewpager2);
77
        viewPager2.setAdapter(adapter);
75
        viewPager2.setAdapter(adapter);
78
 
Línea 76... Línea 79...
76
 
79
 
77
        // Create an object of page transformer
80
        // Create an object of page transformer
Línea 78... Línea 81...
78
        BookFlipPageTransformer2 bookFlipPageTransformer = new BookFlipPageTransformer2();
81
        BookFlipPageTransformer2 bookFlipPageTransformer = new BookFlipPageTransformer2();
79
 
82
 
Línea 80... Línea 83...
80
        // Enable / Disable scaling while flipping. If true, then next page will scale in (zoom in). By default, its true.
83
        // Enable / Disable scaling while flipping. If true, then next page will scale in (zoom in). By default, its true.
81
        bookFlipPageTransformer.setEnableScale(false);
84
        bookFlipPageTransformer.setEnableScale(false);
Línea 82... Línea 85...
82
 
85
 
83
        // The amount of scale the page will zoom. By default, its 5 percent.
86
        // The amount of scale the page will zoom. By default, its 5 percent.
84
        //bookFlipPageTransformer.setScaleAmountPercent(10f);
87
        bookFlipPageTransformer.setScaleAmountPercent(10f);
85
 
88
 
-
 
89
        // Assign the page transformer to the ViewPager2.
86
        // Assign the page transformer to the ViewPager2.
90
        viewPager2.setPageTransformer(bookFlipPageTransformer);
87
        viewPager2.setPageTransformer(bookFlipPageTransformer);
91
 
Línea -... Línea 92...
-
 
92
        Observer<ArrayList<Slide>> slideArrayListUpdateObserver = new Observer<ArrayList<Slide>>() {
-
 
93
            @Override
Línea -... Línea 94...
-
 
94
            public void onChanged(ArrayList<Slide> slideArrayList) {
Línea 88... Línea -...
88
 
-
 
Línea 89... Línea -...
89
        Observer<ArrayList<Slide>> slideArrayListUpdateObserver = new Observer<ArrayList<Slide>>() {
-
 
90
            @Override
95
               // adapter.notifyItemChanged(viewPager2.getCurrentItem());
91
            public void onChanged(ArrayList<Slide> slideArrayList) {
96
                Log.e("Se", "ejecuta");
92
                adapter.notifyItemChanged(viewPager2.getCurrentItem());
97
            }
93
            }
98
        };
94
        };
99
 
-
 
100
        mGalleryViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
-
 
101
 
95
 
102
 
96
 
-
 
97
 
103
        mButtonNext = getView().findViewById(R.id.fragment_gallery_button_next);
98
        mGalleryViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
104
 
Línea 99... Línea 105...
99
 
105
 
100
 
106
 
101
        mButtonNext = (ImageButton) getView().findViewById(R.id.fragment_gallery_button_next);
107
        mButtonNext.setOnClickListener(new View.OnClickListener() {
102
        mButtonNext.setOnClickListener(new View.OnClickListener() {
108
            @Override
103
            @Override
109
            public void onClick(View view) {
104
            public void onClick(View view) {
110
              //  Log.e("Gallery ViewPager2", "CurrentItem = " + viewPager2.getCurrentItem()+1  );
105
                Log.d("Gallery ViewPager2", "CurrentItem = " + viewPager2.getCurrentItem()  );
111
              //  Log.e("Gallery ViewPager2", "Size = " + mGalleryViewModel.getSlideArrayList().size()  );
106
                if(viewPager2.getCurrentItem() < (mGalleryViewModel.getSlideArrayList().size() - 1)) {
-
 
-
 
112
                isnextfrombutton = true;
107
                    viewPager2.setCurrentItem(viewPager2.getCurrentItem() + 1);
113
 
108
                }
114
                viewPager2.setCurrentItem(getItem(+1), true); //getItem(-1) for previous
Línea 109... Línea 115...
109
            }
115
            }
110
        });
116
        });
111
 
117
 
112
        mButtonPrevious = (ImageButton) getView().findViewById(R.id.fragment_gallery_button_previous);
118
        mButtonPrevious = getView().findViewById(R.id.fragment_gallery_button_previous);
113
        mButtonPrevious.setOnClickListener(new View.OnClickListener() {
119
        mButtonPrevious.setOnClickListener(new View.OnClickListener() {
Línea 114... Línea -...
114
            @Override
-
 
-
 
120
            @Override
115
            public void onClick(View view) {
121
            public void onClick(View view) {
116
                Log.d("Gallery ViewPager2", "CurrentItem = " + viewPager2.getCurrentItem()  );
122
              //  Log.d("Gallery ViewPager2", "CurrentItem = " + viewPager2.getCurrentItem()  );
Línea 117... Línea 123...
117
                if(viewPager2.getCurrentItem() > 0 && mGalleryViewModel.getSlideArrayList().size() > 0 ) {
123
                isnextfrombutton = true;
118
                    viewPager2.setCurrentItem(viewPager2.getCurrentItem() - 1 );
124
                viewPager2.setCurrentItem(getItem(-1), true);
Línea 138... Línea 144...
138
                loadData(true);
144
                loadData(true);
Línea 139... Línea 145...
139
 
145
 
140
            }
146
            }
Línea 141... Línea -...
141
        });
-
 
Línea -... Línea 147...
-
 
147
        });
Línea -... Línea 148...
-
 
148
 
-
 
149
 
-
 
150
    }
142
 
151
 
143
    }
152
    private int getItem(int i) {
144
 
153
        return viewPager2.getCurrentItem() + i;
Línea 145... Línea 154...
145
 
154
    }
Línea 146... Línea -...
146
    @Override
-
 
147
    public void onResume() {
155
    @Override
148
        super.onResume();
156
    public void onResume() {
Línea 149... Línea -...
149
 
-
 
150
        iTwoGetSkills.getPreference().save(requireActivity());
-
 
151
 
157
        super.onResume();
152
        Log.d(TAG, "onResume");
158
 
153
        loadData(true);
159
        iTwoGetSkills.getPreference().save(requireActivity());
Línea -... Línea 160...
-
 
160
 
-
 
161
        loadData(true);
-
 
162
    }
Línea 154... Línea 163...
154
    }
163
 
Línea 155... Línea 164...
155
 
164
 
Línea 156... Línea 165...
156
 
165
    @Override
157
 
166
    public void onHiddenChanged(boolean hidden) {
158
 
167
        super.onHiddenChanged(hidden);
159
    @Override
168
 
Línea 232... Línea 241...
232
 
241
 
Línea 233... Línea 242...
233
 
242
 
-
 
243
        Log.d(TAG, "slide position : " + position);
-
 
244
 
-
 
245
        iTwoGetSkills.setTitleActionBar(mGalleryViewModel.getSlideArrayList().get(position).getName());
234
        Log.d(TAG, "slide position : " + position);
246
 
-
 
247
        //Entrar a ver una pagina especifica que quieras ver de la lista, pero colisiona con el next and back buttons
-
 
248
 
-
 
249
        //viewPager2.setCurrentItem(position, false);
-
 
250
        Log.e("Lo que viene"," En el booleano: "+isnextfrombutton);
-
 
251
 
-
 
252
        if (!isnextfrombutton) {
-
 
253
            if (DatabaseHelper.CambioSlide.equals("SI"))
-
 
254
            {
-
 
255
                viewPager2.setCurrentItem(position, false);
-
 
256
            }
-
 
257
 
-
 
258
        }
Línea 235... Línea 259...
235
 
259
 
236
        iTwoGetSkills.setTitleActionBar(mGalleryViewModel.getSlideArrayList().get(position).getName());
260
        DatabaseHelper.CambioSlide="NO";
237
        viewPager2.setCurrentItem(position, false);
261
        isnextfrombutton=false;
238
 
262