Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 3 Rev 19
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 32... Línea 31...
32
import java.util.List;
31
import java.util.List;
33
import java.util.ArrayList;
32
import java.util.ArrayList;
34
 
33
 
35
//, IReloadData
34
//, IReloadData
36
public class SlideFragment extends Fragment implements SlideListViewAdapter.ItemClickListener, LifecycleOwner {
-
 
-
 
35
public class SlideFragment extends Fragment implements SlideListViewAdapter.ItemClickListener, LifecycleOwner {
37
    private final String TAG = "C2GS - SlideFragment";
36
    private final String TAG = "C2GS - SlideFragment";
38
    private RecyclerView listView;
37
    private RecyclerView listView;
39
    //private List<Slide> items;
38
 
40
    private SlideListViewAdapter adapter;
39
    private SlideListViewAdapter adapter;
Línea 41... Línea 40...
41
    private ITwoGetSkills iTwoGetSkills;
40
    private ITwoGetSkills iTwoGetSkills;
42
    private SlideViewModel mSlideViewModel;
41
    private SlideViewModel mSlideViewModel;
43
    private SlideRefreshUIViewModel mSlideRefreshUi;
42
    //private SlideRefreshUIViewModel mSlideRefreshUi;
44
 
43
 
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);
-
 
-
 
67
        mSlideViewModel = new ViewModelProvider(requireActivity()).get(SlideViewModel.class);
Línea 74... Línea 68...
74
        mSlideRefreshUi = new ViewModelProvider(requireActivity()).get(SlideRefreshUIViewModel.class);
68
 
75
 
69
 
Línea 76... Línea 70...
76
        adapter = new SlideListViewAdapter(getActivity(), mSlideViewModel.getSlideArrayList());
70
        adapter = new SlideListViewAdapter(getActivity(), mSlideViewModel.getSlideArrayList());
Línea 89... Línea 83...
89
        };
83
        };
Línea 90... Línea 84...
90
 
84
 
91
 
-
 
92
 
85
 
Línea 93... Línea 86...
93
        mSlideViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
86
 
Línea 94... Línea 87...
94
 
87
        mSlideViewModel.getSlideMutableLiveData().observe(requireActivity(),slideArrayListUpdateObserver);
95
        loadData(false);
88
        loadData();
96
 
89
 
Línea 97... Línea 90...
97
    }
90
    }
98
 
91
 
99
    @Override
92
    @Override
Línea 112... Línea 105...
112
        super.onHiddenChanged(hidden);
105
        super.onHiddenChanged(hidden);
Línea 113... Línea 106...
113
 
106
 
Línea 114... Línea 107...
114
       // Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
107
       // Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
115
 
108
 
116
        if(!hidden) {
109
        if(!hidden) {
117
            loadData(false);
110
            loadData();
118
            Log.e("Cargando","desde oculto");
111
            Log.e("Cargando","desde oculto");
Línea 119... Línea 112...
119
        }
112
        }
120
    }
-
 
Línea 121... Línea -...
121
 
-
 
122
    private void loadData(boolean background) {
-
 
123
 
113
    }
Línea 124... Línea -...
124
 
-
 
125
        SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUi.getSlideRefreshUIViewData();
-
 
126
        List<Slide> dbSlides;
114
 
127
        SlideDao slideDao = iTwoGetSkills.getDatabase().getSlideDao();
115
    private void loadData() {
-
 
116
 
128
 
117
        int fragmentIdxActive = iTwoGetSkills.getPreference().getFragmentIdxActive();
129
        if(!background){
118
 
130
 
-
 
Línea 131... Línea 119...
131
            CapsuleDao capsuleDao = iTwoGetSkills.getDatabase().getCapsuleDao();
119
        if (fragmentIdxActive != Constants.IDX_FRAGMENT_GALLERY
132
            Capsule capsule = capsuleDao.selectByUuid(iTwoGetSkills.getCapsuleUuidActive());
120
                && fragmentIdxActive != Constants.IDX_FRAGMENT_SLIDES
Línea 133... Línea -...
133
            iTwoGetSkills.setTitleActionBar(capsule.getName());
-
 
134
 
-
 
135
            dbSlides  = slideDao.selectAllByCapsuleUuid(iTwoGetSkills.getCapsuleUuidActive());
-
 
136
 
-
 
137
            slideRefreshUIViewData.setCapsuleNameActiveViewData(capsule.getName());
-
 
Línea 138... Línea -...
138
            slideRefreshUIViewData.setCapsuleUuidActiveViewData(iTwoGetSkills.getCapsuleUuidActive());
-
 
Línea -... Línea 121...
-
 
121
        ) {
-
 
122
            return;
-
 
123
        }
-
 
124
 
Línea -... Línea 125...
-
 
125
        Log.d("BUG 2PLANO", "SlideFragment - loadData");
-
 
126
        Log.d("BUG 2PLANO", "SlideFragment - CapsuleUuid : " + iTwoGetSkills.getCapsuleUuidActive());
-
 
127
 
Línea -... Línea 128...
-
 
128
 
139
 
129
 
Línea 140... Línea 130...
140
        }
130
        String userUuid = iTwoGetSkills.getPreference().getUserUuid();
141
        else
131
        //SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUi.getSlideRefreshUIViewData();
Línea 165... Línea 155...
165
            slide.setType(dbSlide.getType());
155
            slide.setType(dbSlide.getType());
166
            slide.setFile(dbSlide.getFile());
156
            slide.setFile(dbSlide.getFile());
167
            slide.setBackground(dbSlide.getBackground());
157
            slide.setBackground(dbSlide.getBackground());
168
            slide.setPosition(dbSlide.getPosition());
158
            slide.setPosition(dbSlide.getPosition());
Línea 169... Línea 159...
169
 
159
 
170
            progress = progressDao.selectBySlideUuid(slide.getUuid());
160
            progress = progressDao.selectBySlideUuidAndUserUuid(slide.getUuid(), userUuid);
171
            if(progress != null) {
161
            if(progress != null) {
Línea 172... Línea 162...
172
                slide.setCompleted(progress.getCompleted());
162
                slide.setCompleted(progress.getCompleted());
173
 
163
 
Línea 190... Línea 180...
190
    @Override
180
    @Override
191
    public void onItemClick(View view, int position)
181
    public void onItemClick(View view, int position)
192
    {
182
    {
193
        iTwoGetSkills.changeSlideActive(mSlideViewModel.getSlideArrayList().get(position).getUuid(), mSlideViewModel.getSlideArrayList().get(position).getType(), true);
183
        iTwoGetSkills.changeSlideActive(mSlideViewModel.getSlideArrayList().get(position).getUuid(), mSlideViewModel.getSlideArrayList().get(position).getType(), true);
194
    }
184
    }
195
}
-
 
196
185
}
-
 
186