Proyectos de Subversion Android Microlearning

Rev

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

Rev 32 Rev 34
Línea 24... Línea 24...
24
import com.cesams.twogetskills.dao.TopicDao;
24
import com.cesams.twogetskills.dao.TopicDao;
25
import com.cesams.twogetskills.entity.Capsule;
25
import com.cesams.twogetskills.entity.Capsule;
26
import com.cesams.twogetskills.entity.Progress;
26
import com.cesams.twogetskills.entity.Progress;
27
import com.cesams.twogetskills.entity.Topic;
27
import com.cesams.twogetskills.entity.Topic;
28
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
28
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
-
 
29
import com.cesams.twogetskills.viewdata.CapsuleRefreshUIViewData;
-
 
30
import com.cesams.twogetskills.viewdata.SlideRefreshUIViewData;
-
 
31
import com.cesams.twogetskills.viewmodel.CapsuleRefreshUIViewModel;
29
import com.cesams.twogetskills.viewmodel.CapsuleViewModel;
32
import com.cesams.twogetskills.viewmodel.CapsuleViewModel;
-
 
33
import com.cesams.twogetskills.viewmodel.GalleryViewModel;
-
 
34
import com.cesams.twogetskills.viewmodel.SlideRefreshUIViewModel;
Línea 30... Línea 35...
30
 
35
 
31
import java.util.ArrayList;
36
import java.util.ArrayList;
Línea 32... Línea 37...
32
import java.util.List;
37
import java.util.List;
33
 
38
 
34
public class CapsuleFragment extends Fragment implements CapsuleListViewAdapter.ItemClickListener, LifecycleOwner {
39
public class CapsuleFragment extends Fragment implements CapsuleListViewAdapter.ItemClickListener, LifecycleOwner {
35
    private final String TAG = "C2GS - CapsuleFragment";
40
    private final String TAG = "C2GS - CapsuleFragment";
36
    private RecyclerView listView;
41
    private RecyclerView listView;
37
    private CapsuleListViewAdapter adapter;
42
    private CapsuleListViewAdapter adapter;
-
 
43
    private ITwoGetSkills iTwoGetSkills;
Línea 38... Línea 44...
38
    private ITwoGetSkills iTwoGetSkills;
44
    private CapsuleViewModel mCapsuleViewModel;
39
    private CapsuleViewModel mCapsuleViewModel;
45
    private CapsuleRefreshUIViewModel mCapsuleRefreshUIViewModel;
40
 
46
 
Línea 62... Línea 68...
62
    @Override
68
    @Override
63
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
69
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
64
        super.onViewCreated(view, savedInstanceState);
70
        super.onViewCreated(view, savedInstanceState);
65
        iTwoGetSkills = (ITwoGetSkills) getActivity();
71
        iTwoGetSkills = (ITwoGetSkills) getActivity();
Línea -... Línea 72...
-
 
72
 
-
 
73
 
66
 
74
        mCapsuleRefreshUIViewModel = new ViewModelProvider(requireActivity()).get(CapsuleRefreshUIViewModel.class);
67
        mCapsuleViewModel = new ViewModelProvider(requireActivity()).get(CapsuleViewModel.class);
75
        mCapsuleViewModel = new ViewModelProvider(requireActivity()).get(CapsuleViewModel.class);
68
        adapter = new CapsuleListViewAdapter(requireActivity(), mCapsuleViewModel.getCapsuleArrayList());
76
        adapter = new CapsuleListViewAdapter(requireActivity(), mCapsuleViewModel.getCapsuleArrayList());
Línea -... Línea 77...
-
 
77
        adapter.setClickListener(this);
69
        adapter.setClickListener(this);
78
 
-
 
79
 
70
 
80
        Log.d(TAG, "Declarando el Observador");
71
        Log.d(TAG, "Declarando el Observador");
81
 
72
        Observer<ArrayList<Capsule>> capsuleListUpdateObserver = new Observer<ArrayList<Capsule>>() {
82
        Observer<ArrayList<Capsule>> capsuleListUpdateObserver = new Observer<ArrayList<Capsule>>() {
Línea 73... Línea 83...
73
            @Override
83
            @Override
Línea 83... Línea 93...
83
 
93
 
84
        listView = getView().findViewById(R.id.fragment_capsule_listview);
94
        listView = getView().findViewById(R.id.fragment_capsule_listview);
85
        listView.setAdapter(adapter);
95
        listView.setAdapter(adapter);
Línea -... Línea 96...
-
 
96
        listView.setHasFixedSize(true);
-
 
97
 
-
 
98
 
-
 
99
 
-
 
100
        loadData(false);
86
        listView.setHasFixedSize(true);
101
 
Línea 87... Línea 102...
87
 
102
 
88
    }
103
    }
Línea 96... Línea 111...
96
 
111
 
97
    @Override
112
    @Override
98
    public void onResume() {
113
    public void onResume() {
Línea 99... Línea -...
99
        super.onResume();
-
 
100
 
114
        super.onResume();
-
 
115
 
101
        Log.d(TAG, "onResume");
116
        loadData(true);
Línea 110... Línea 125...
110
        super.onHiddenChanged(hidden);
125
        super.onHiddenChanged(hidden);
Línea 111... Línea 126...
111
 
126
 
Línea 112... Línea 127...
112
        Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
127
        Log.d(TAG, "onHiddenChanged : " + (hidden ? "true" : "false"));
113
 
128
 
114
        if(!hidden) {
129
        if(!hidden) {
115
            loadData();
130
            loadData(false);
Línea 116... Línea 131...
116
        }
131
        }
117
    }
-
 
Línea 118... Línea 132...
118
 
132
    }
119
    private void loadData()
133
 
-
 
134
    private void loadData(boolean background) {
-
 
135
 
Línea -... Línea 136...
-
 
136
        TopicDao topicDao = iTwoGetSkills.getDatabase().getTopicDao();
-
 
137
        CapsuleDao capsuleDao = iTwoGetSkills.getDatabase().getCapsuleDao();
120
    {
138
        List<Capsule> dbCapsules;
Línea 121... Línea 139...
121
 
139
        CapsuleRefreshUIViewData CapsuleRefreshUIViewData = mCapsuleRefreshUIViewModel.getCapsuleRefreshUIViewData();
-
 
140
 
-
 
141
        if (!background) {
-
 
142
            Topic topic = topicDao.selectByUuid(iTwoGetSkills.getTopicUuidActive());
-
 
143
            iTwoGetSkills.setTitleActionBar(topic.getName());
-
 
144
 
-
 
145
            dbCapsules = capsuleDao.selectAllByTopicUuid(topic.getUuid());
-
 
146
 
-
 
147
 
-
 
148
            CapsuleRefreshUIViewData.setTopicViewDataName(topic.getName());
-
 
149
            CapsuleRefreshUIViewData.setTopicUuidViewData(topic.getUuid());
-
 
150
 
122
        TopicDao topicDao = iTwoGetSkills.getDatabase().getTopicDao();
151
            mCapsuleRefreshUIViewModel.getCapsuleRefreshUIMutableLiveData().setValue(CapsuleRefreshUIViewData);
-
 
152
            Log.e("Cargando","Desde elemento topic");
-
 
153
 
-
 
154
 
-
 
155
        } else
Línea 123... Línea 156...
123
        Topic topic = topicDao.selectByUuid(iTwoGetSkills.getTopicUuidActive());
156
        {
Línea 124... Línea 157...
124
 
157
             dbCapsules = capsuleDao.selectAllByTopicUuid(CapsuleRefreshUIViewData.getTopicUuidViewData());
125
            iTwoGetSkills.setTitleActionBar(topic.getName());
158
             iTwoGetSkills.setTitleActionBar(CapsuleRefreshUIViewData.getTopicViewDataName());