Proyectos de Subversion Android Microlearning

Rev

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

Rev 32 Rev 34
Línea 23... Línea 23...
23
import com.cesams.twogetskills.dao.SlideDao;
23
import com.cesams.twogetskills.dao.SlideDao;
24
import com.cesams.twogetskills.entity.Capsule;
24
import com.cesams.twogetskills.entity.Capsule;
25
import com.cesams.twogetskills.entity.Progress;
25
import com.cesams.twogetskills.entity.Progress;
26
import com.cesams.twogetskills.entity.Slide;
26
import com.cesams.twogetskills.entity.Slide;
27
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
27
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
-
 
28
import com.cesams.twogetskills.viewdata.SlideRefreshUIViewData;
-
 
29
import com.cesams.twogetskills.viewmodel.SlideRefreshUIViewModel;
28
import com.cesams.twogetskills.viewmodel.SlideViewModel;
30
import com.cesams.twogetskills.viewmodel.SlideViewModel;
Línea 29... Línea 31...
29
 
31
 
30
import java.util.List;
32
import java.util.List;
Línea 36... Línea 38...
36
    private RecyclerView listView;
38
    private RecyclerView listView;
37
    //private List<Slide> items;
39
    //private List<Slide> items;
38
    private SlideListViewAdapter adapter;
40
    private SlideListViewAdapter adapter;
39
    private ITwoGetSkills iTwoGetSkills;
41
    private ITwoGetSkills iTwoGetSkills;
40
    private SlideViewModel mSlideViewModel;
42
    private SlideViewModel mSlideViewModel;
-
 
43
    private SlideRefreshUIViewModel mSlideRefreshUi;
Línea 41... Línea 44...
41
 
44
 
42
    @Override
45
    @Override
43
    public void onCreate(@Nullable Bundle savedInstanceState) {
46
    public void onCreate(@Nullable Bundle savedInstanceState) {
44
        super.onCreate(savedInstanceState);
47
        super.onCreate(savedInstanceState);
Línea 66... Línea 69...
66
        //GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
69
        //GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
Línea 67... Línea 70...
67
 
70
 
Línea 68... Línea 71...
68
        //items = new List<>();
71
        //items = new List<>();
-
 
72
 
-
 
73
        mSlideViewModel = new ViewModelProvider(requireActivity()).get(SlideViewModel.class);
69
 
74
        mSlideRefreshUi = new ViewModelProvider(requireActivity()).get(SlideRefreshUIViewModel.class);
70
        mSlideViewModel = new ViewModelProvider(requireActivity()).get(SlideViewModel.class);
75
 
Línea 71... Línea 76...
71
        adapter = new SlideListViewAdapter(getActivity(), mSlideViewModel.getSlideArrayList());
76
        adapter = new SlideListViewAdapter(getActivity(), mSlideViewModel.getSlideArrayList());
72
        adapter.setClickListener(this);
77
        adapter.setClickListener(this);
Línea 85... Línea 90...
85
 
90
 
Línea -... Línea 91...
-
 
91
 
-
 
92
 
86
 
93
        mSlideViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
Línea 87... Línea 94...
87
 
94
 
88
        mSlideViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
95
        loadData(false);
89
 
96
 
Línea 90... Línea 97...
90
    }
97
    }
91
 
98
 
92
    @Override
99
    @Override
Línea 93... Línea 100...
93
    public void onResume() {
100
    public void onResume() {
94
        super.onResume();
101
        super.onResume();
95
 
102
 
Línea 96... Línea 103...
96
        Log.d(TAG, "onResume");
103
        Log.d(TAG, "onResume");
Línea 97... Línea 104...
97
        loadData();
104
        loadData(true);
98
    }
105
    }
-
 
106
 
99
 
107
 
100
 
108
 
Línea 101... Línea 109...
101
 
109
 
102
 
-
 
103
    @Override
-
 
Línea -... Línea 110...
-
 
110
    @Override
-
 
111
    public void onHiddenChanged(boolean hidden) {
-
 
112
        super.onHiddenChanged(hidden);
-
 
113
 
-
 
114
       // Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
-
 
115
 
-
 
116
        if(!hidden) {
-
 
117
            loadData(false);
104
    public void onHiddenChanged(boolean hidden) {
118
            Log.e("Cargando","desde oculto");
-
 
119
        }
-
 
120
    }
-
 
121
 
-
 
122
    private void loadData(boolean background) {
-
 
123
 
-
 
124
 
-
 
125
        SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUi.getSlideRefreshUIViewData();
-
 
126
        List<Slide> dbSlides;
-
 
127
        SlideDao slideDao = iTwoGetSkills.getDatabase().getSlideDao();
-
 
128
 
-
 
129
        if(!background){
-
 
130
 
-
 
131
            CapsuleDao capsuleDao = iTwoGetSkills.getDatabase().getCapsuleDao();
-
 
132
            Capsule capsule = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
Línea 105... Línea 133...
105
        super.onHiddenChanged(hidden);
133
            iTwoGetSkills.setTitleActionBar(capsule.getName());
Línea 106... Línea -...
106
 
-
 
107
        Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
-
 
Línea 108... Línea 134...
108
 
134
 
109
        if(!hidden) {
135
            dbSlides  = slideDao.selectAllByCapsuleUuid(iTwoGetSkills.getCapsuleUuidActive());
110
            loadData();
136
 
111
        }
137
            slideRefreshUIViewData.setCapsuleNameActiveViewData(capsule.getName());