Proyectos de Subversion Android Microlearning

Rev

Rev 34 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 34 Rev 44
Línea 14... Línea 14...
14
import androidx.lifecycle.LifecycleOwner;
14
import androidx.lifecycle.LifecycleOwner;
15
import androidx.lifecycle.Observer;
15
import androidx.lifecycle.Observer;
16
import androidx.lifecycle.ViewModelProvider;
16
import androidx.lifecycle.ViewModelProvider;
17
import androidx.recyclerview.widget.RecyclerView;
17
import androidx.recyclerview.widget.RecyclerView;
Línea -... Línea 18...
-
 
18
 
18
 
19
import com.cesams.twogetskills.Constants;
19
import com.cesams.twogetskills.R;
20
import com.cesams.twogetskills.R;
20
import com.cesams.twogetskills.adapter.SlideListViewAdapter;
21
import com.cesams.twogetskills.adapter.SlideListViewAdapter;
21
import com.cesams.twogetskills.dao.CapsuleDao;
22
import com.cesams.twogetskills.dao.CapsuleDao;
22
import com.cesams.twogetskills.dao.ProgressDao;
23
import com.cesams.twogetskills.dao.ProgressDao;
23
import com.cesams.twogetskills.dao.SlideDao;
24
import com.cesams.twogetskills.dao.SlideDao;
24
import com.cesams.twogetskills.entity.Capsule;
25
import com.cesams.twogetskills.entity.Capsule;
25
import com.cesams.twogetskills.entity.Progress;
26
import com.cesams.twogetskills.entity.Progress;
26
import com.cesams.twogetskills.entity.Slide;
27
import com.cesams.twogetskills.entity.Slide;
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.skeleton.ITwoGetSkills;
Línea 30... Línea 29...
30
import com.cesams.twogetskills.viewmodel.SlideViewModel;
29
import com.cesams.twogetskills.viewmodel.SlideViewModel;
31
 
30
 
Línea 38... Línea 37...
38
    private RecyclerView listView;
37
    private RecyclerView listView;
39
    //private List<Slide> items;
38
    //private List<Slide> items;
40
    private SlideListViewAdapter adapter;
39
    private SlideListViewAdapter adapter;
41
    private ITwoGetSkills iTwoGetSkills;
40
    private ITwoGetSkills iTwoGetSkills;
42
    private SlideViewModel mSlideViewModel;
41
    private SlideViewModel mSlideViewModel;
43
    private SlideRefreshUIViewModel mSlideRefreshUi;
42
    //private SlideRefreshUIViewModel mSlideRefreshUi;
Línea 44... Línea 43...
44
 
43
 
45
    @Override
44
    @Override
46
    public void onCreate(@Nullable Bundle savedInstanceState) {
45
    public void onCreate(@Nullable Bundle savedInstanceState) {
47
        super.onCreate(savedInstanceState);
46
        super.onCreate(savedInstanceState);
Línea 63... Línea 62...
63
    @Override
62
    @Override
64
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
63
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
65
        super.onViewCreated(view, savedInstanceState);
64
        super.onViewCreated(view, savedInstanceState);
66
        iTwoGetSkills = (ITwoGetSkills) getActivity();
65
        iTwoGetSkills = (ITwoGetSkills) getActivity();
Línea 67... Línea -...
67
 
-
 
68
 
-
 
69
        //GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
-
 
70
 
-
 
71
        //items = new List<>();
-
 
72
 
66
 
73
        mSlideViewModel = new ViewModelProvider(requireActivity()).get(SlideViewModel.class);
-
 
Línea 74... Línea 67...
74
        mSlideRefreshUi = new ViewModelProvider(requireActivity()).get(SlideRefreshUIViewModel.class);
67
        mSlideViewModel = new ViewModelProvider(requireActivity()).get(SlideViewModel.class);
75
 
68
 
Línea 76... Línea 69...
76
        adapter = new SlideListViewAdapter(getActivity(), mSlideViewModel.getSlideArrayList());
69
        adapter = new SlideListViewAdapter(getActivity(), mSlideViewModel.getSlideArrayList());
Línea 86... Línea 79...
86
            public void onChanged(ArrayList<Slide> slideArrayList) {
79
            public void onChanged(ArrayList<Slide> slideArrayList) {
87
                adapter.notifyDataSetChanged();
80
                adapter.notifyDataSetChanged();
88
            }
81
            }
89
        };
82
        };
Línea 90... Línea -...
90
 
-
 
91
 
-
 
92
 
83
 
93
        mSlideViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
-
 
94
 
84
        mSlideViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
Línea 95... Línea 85...
95
        loadData(false);
85
        loadData();
Línea 96... Línea 86...
96
 
86
 
97
    }
87
    }
98
 
88
 
Línea 99... Línea 89...
99
    @Override
89
    @Override
100
    public void onResume() {
90
    public void onResume() {
101
        super.onResume();
91
        super.onResume();
Línea 112... Línea 102...
112
        super.onHiddenChanged(hidden);
102
        super.onHiddenChanged(hidden);
Línea 113... Línea 103...
113
 
103
 
Línea 114... Línea 104...
114
       // Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
104
       // Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
115
 
105
 
116
        if(!hidden) {
106
        if(!hidden) {
117
            loadData(false);
107
            loadData();
118
            Log.e("Cargando","desde oculto");
108
            Log.e("Cargando","desde oculto");
Línea 119... Línea 109...
119
        }
109
        }
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
 
-
 
Línea 131... Línea 110...
131
            CapsuleDao capsuleDao = iTwoGetSkills.getDatabase().getCapsuleDao();
110
    }
132
            Capsule capsule = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
-
 
133
            iTwoGetSkills.setTitleActionBar(capsule.getName());
-
 
134
 
-
 
Línea -... Línea 111...
-
 
111
 
-
 
112
    private void loadData() {
-
 
113
 
-
 
114
        int fragmentIdxActive = iTwoGetSkills.getPreference().getFragmentIdxActive();
135
            dbSlides  = slideDao.selectAllByCapsuleUuid(iTwoGetSkills.getCapsuleUuidActive());
115
 
136
 
-
 
137
            slideRefreshUIViewData.setCapsuleNameActiveViewData(capsule.getName());
-
 
138
            slideRefreshUIViewData.setCapsuleUuidActiveViewData(iTwoGetSkills.getCapsuleUuidActive());
-
 
139
 
-
 
Línea -... Línea 116...
-
 
116
        if (fragmentIdxActive != Constants.IDX_FRAGMENT_GALLERY
-
 
117
                && fragmentIdxActive != Constants.IDX_FRAGMENT_SLIDES
140
        }
118
        ) {
Línea -... Línea 119...
-
 
119
            return;
-
 
120
        }
-
 
121
 
-
 
122
        Log.d("BUG 2PLANO", "SlideFragment - loadData");
Línea -... Línea 123...
-
 
123
        Log.d("BUG 2PLANO", "SlideFragment - CapsuleUuid : " + iTwoGetSkills.getCapsuleUuidActive());
-
 
124
 
-
 
125
 
Línea -... Línea 126...
-
 
126
        String userUuid = iTwoGetSkills.getPreference().getUserUuid();
141
        else
127
        //SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUi.getSlideRefreshUIViewData();
Línea 142... Línea 128...
142
        {
128
        List<Slide> dbSlides;
143
            iTwoGetSkills.setTitleActionBar(slideRefreshUIViewData.getCapsuleNameActiveViewData());
129
        SlideDao slideDao = iTwoGetSkills.getDatabase().getSlideDao();
Línea 165... Línea 151...
165
            slide.setType(dbSlide.getType());
151
            slide.setType(dbSlide.getType());
166
            slide.setFile(dbSlide.getFile());
152
            slide.setFile(dbSlide.getFile());
167
            slide.setBackground(dbSlide.getBackground());
153
            slide.setBackground(dbSlide.getBackground());
168
            slide.setPosition(dbSlide.getPosition());
154
            slide.setPosition(dbSlide.getPosition());
Línea 169... Línea 155...
169
 
155
 
170
            progress = progressDao.selectBySlideUuid(slide.getUuid());
156
            progress = progressDao.selectBySlideUuidAndUserUuid(slide.getUuid(), userUuid);
171
            if(progress != null) {
157
            if(progress != null) {
Línea 172... Línea 158...
172
                slide.setCompleted(progress.getCompleted());
158
                slide.setCompleted(progress.getCompleted());
173
 
159