Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 1 Rev 3
Línea 5... Línea 5...
5
import android.text.TextUtils;
5
import android.text.TextUtils;
6
import android.util.Log;
6
import android.util.Log;
7
import android.view.LayoutInflater;
7
import android.view.LayoutInflater;
8
import android.view.View;
8
import android.view.View;
9
import android.view.ViewGroup;
9
import android.view.ViewGroup;
-
 
10
import android.widget.AdapterView;
10
import android.widget.Button;
11
import android.widget.Button;
11
import android.widget.ImageView;
12
import android.widget.ImageView;
-
 
13
import android.widget.Toast;
-
 
14
 
-
 
15
import androidx.fragment.app.FragmentActivity;
-
 
16
import androidx.lifecycle.ViewModelProvider;
12
import androidx.recyclerview.widget.RecyclerView;
17
import androidx.recyclerview.widget.RecyclerView;
Línea 13... Línea 18...
13
 
18
 
14
import com.bumptech.glide.Glide;
19
import com.bumptech.glide.Glide;
15
import com.bumptech.glide.load.engine.DiskCacheStrategy;
20
import com.bumptech.glide.load.engine.DiskCacheStrategy;
Línea 26... Línea 31...
26
import com.cesams.twogetskills.entity.Slide;
31
import com.cesams.twogetskills.entity.Slide;
27
import com.cesams.twogetskills.entity.Sync;
32
import com.cesams.twogetskills.entity.Sync;
28
import com.cesams.twogetskills.entity.UserLog;
33
import com.cesams.twogetskills.entity.UserLog;
29
import com.cesams.twogetskills.library.MD5;
34
import com.cesams.twogetskills.library.MD5;
30
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
35
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
-
 
36
import com.cesams.twogetskills.viewdata.SlideRefreshUIViewData;
-
 
37
import com.cesams.twogetskills.viewmodel.SlideRefreshUIViewModel;
Línea 31... Línea 38...
31
 
38
 
32
import org.json.JSONException;
39
import org.json.JSONException;
Línea 33... Línea 40...
33
import org.json.JSONObject;
40
import org.json.JSONObject;
Línea 44... Línea 51...
44
    private List<Slide> mData;
51
    private List<Slide> mData;
45
    private LayoutInflater mInflater;
52
    private LayoutInflater mInflater;
46
    private ITwoGetSkills iTwoGetSkills;
53
    private ITwoGetSkills iTwoGetSkills;
47
    private Context mContext;
54
    private Context mContext;
48
    private Slide mItemCurrent;
55
    private Slide mItemCurrent;
-
 
56
    private Slide mItemCurrent2;
-
 
57
    private int mItemCurrentLauncher=0;
-
 
58
 
-
 
59
    private SlideRefreshUIViewModel mSlideRefreshUIViewModel;
-
 
60
 
Línea 49... Línea 61...
49
 
61
 
50
    // data is passed into the constructor
62
    // data is passed into the constructor
51
    public  GalleryViewPageAdapter(Context context, List<Slide> data) {
63
    public  GalleryViewPageAdapter(FragmentActivity context, List<Slide> data) {
52
        this.mContext = context;
64
        this.mContext = context;
53
        this.iTwoGetSkills = (ITwoGetSkills) context;
65
        this.iTwoGetSkills = (ITwoGetSkills) context;
54
        this.mInflater = LayoutInflater.from(context);
66
        this.mInflater = LayoutInflater.from(context);
-
 
67
        this.mData = data;
-
 
68
 
55
        this.mData = data;
69
        this.mSlideRefreshUIViewModel = new ViewModelProvider(context).get(SlideRefreshUIViewModel.class);
Línea 56... Línea 70...
56
    }
70
    }
57
 
71
 
58
    // inflates the row layout from xml when needed
72
    // inflates the row layout from xml when needed
Línea 63... Línea 77...
63
    }
77
    }
Línea 64... Línea 78...
64
 
78
 
65
    // binds the data to the TextView in each row
79
    // binds the data to the TextView in each row
66
    @SuppressLint("NewApi")
80
    @SuppressLint("NewApi")
67
    @Override
81
    @Override
-
 
82
    public void onBindViewHolder(ViewHolder holder, @SuppressLint("RecyclerView") int position) {
68
    public void onBindViewHolder(ViewHolder holder, int position) {
83
 
69
        holder.mCheckReady.setVisibility(View.INVISIBLE);
84
        holder.mCheckReady.setVisibility(View.GONE);
70
        holder.mButtonFinish.setVisibility(View.INVISIBLE);
85
        holder.mButtonFinish.setVisibility(View.GONE);
Línea 71... Línea 86...
71
        holder.mButtonViewer.setVisibility(View.INVISIBLE);
86
        holder.mButtonViewer.setVisibility(View.GONE);
Línea 72... Línea 87...
72
 
87
 
73
        mItemCurrent = mData.get(position);
88
        mItemCurrent = mData.get(position);
74
 
89
 
75
        if(mItemCurrent.isShowFinish()) {
90
        if(mItemCurrent.isShowFinish()) {
76
            holder.mButtonFinish.setVisibility(View.VISIBLE);
91
            holder.mButtonFinish.setVisibility(View.VISIBLE);
77
        }
92
        }
Línea -... Línea 93...
-
 
93
        if(mItemCurrent.getCompleted()== 1) {
78
        if(mItemCurrent.getCompleted()== 1) {
94
            holder.mCheckReady.setVisibility(View.VISIBLE);
Línea 79... Línea 95...
79
            holder.mCheckReady.setVisibility(View.VISIBLE);
95
        }
Línea 80... Línea 96...
80
        }
96
 
Línea 102... Línea 118...
102
 
118
 
Línea 103... Línea 119...
103
            case Constants.SLIDE_TYPE_VIDEO :
119
            case Constants.SLIDE_TYPE_VIDEO :
104
 
120
 
105
                holder.mButtonViewer.setVisibility(View.VISIBLE);
121
                holder.mButtonViewer.setVisibility(View.VISIBLE);
-
 
122
                holder.mButtonViewer.setText(this.mContext.getString(R.string.button_launch_video));
Línea 106... Línea 123...
106
                holder.mButtonViewer.setText(this.mContext.getString(R.string.button_launch_video));
123
                //DatabaseHelper.imagenviewerontrol="NO";
Línea 107... Línea 124...
107
                DatabaseHelper.imagenviewerontrol="NO";
124
                setImageViewerControl = false;
Línea 119... Línea 136...
119
                }
136
                }
120
                break;
137
                break;
Línea 121... Línea 138...
121
 
138
 
122
            default :
139
            default :
123
                holder.mButtonViewer.setVisibility(View.INVISIBLE);
140
                holder.mButtonViewer.setVisibility(View.INVISIBLE);
-
 
141
                //DatabaseHelper.imagenviewerontrol="SI";
124
                DatabaseHelper.imagenviewerontrol="SI";
142
                setImageViewerControl = true;
Línea 125... Línea 143...
125
                break;
143
                break;
Línea -... Línea 144...
-
 
144
 
-
 
145
        }
-
 
146
 
-
 
147
        SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUIViewModel.getSlideRefreshUIViewData();
Línea 126... Línea 148...
126
 
148
        slideRefreshUIViewData.setImagenViewerControl(setImageViewerControl);
127
        }
149
        mSlideRefreshUIViewModel.getSlideRefreshUIMutableLiveData().setValue(slideRefreshUIViewData);
128
 
150
 
Línea 164... Línea 186...
164
        Glide.with(mContext).load(url)
186
        Glide.with(mContext).load(url)
165
                .thumbnail()
187
                .thumbnail()
166
                .apply(options)
188
                .apply(options)
167
                .into(holder.mImage);
189
                .into(holder.mImage);
Línea -... Línea 190...
-
 
190
 
-
 
191
        holder.mButtonViewer.setOnClickListener(new View.OnClickListener() {
-
 
192
            @Override
-
 
193
            public void onClick(View view) {
-
 
194
              //  Toast.makeText(view.getContext(), String.valueOf(position), Toast.LENGTH_SHORT).show();
-
 
195
                launchViewer(position);
168
 
196
            }
Línea 169... Línea 197...
169
 
197
        });
Línea 191... Línea 219...
191
        ViewHolder(View itemView) {
219
        ViewHolder(View itemView) {
192
            super(itemView);
220
            super(itemView);
193
            mImage = itemView.findViewById(R.id.fragment_gallery_viewpage_item_image);
221
            mImage = itemView.findViewById(R.id.fragment_gallery_viewpage_item_image);
194
            mCheckReady = itemView.findViewById(R.id.fragment_gallery_viewpage_item_check_ready);
222
            mCheckReady = itemView.findViewById(R.id.fragment_gallery_viewpage_item_check_ready);
195
            mButtonViewer = itemView.findViewById(R.id.fragment_gallery_viewpage_item_button_viewer);
223
            mButtonViewer = itemView.findViewById(R.id.fragment_gallery_viewpage_item_button_viewer);
-
 
224
 
196
            mButtonViewer.setOnClickListener(new View.OnClickListener() {
225
          /*  mButtonViewer.setOnClickListener(new View.OnClickListener() {
197
                @Override
226
                @Override
198
                public void onClick(View view) {
227
                public void onClick(View view) {
-
 
228
 
199
                    launchViewer();
229
                    launchViewer();
200
                }
230
                }
201
            });
231
            });
Línea -... Línea 232...
-
 
232
 
-
 
233
*/
202
 
234
 
203
            mButtonFinish = itemView.findViewById(R.id.fragment_gallery_viewpage_item_button_finish);
235
            mButtonFinish = itemView.findViewById(R.id.fragment_gallery_viewpage_item_button_finish);
204
            mButtonFinish.setOnClickListener(new View.OnClickListener() {
236
            mButtonFinish.setOnClickListener(new View.OnClickListener() {
205
                @Override
237
                @Override
206
                public void onClick(View view) {
238
                public void onClick(View view) {
207
                    finishCapsuleAndOrTopic();
239
                    finishCapsuleAndOrTopic();
208
                }
240
                }
209
            });
241
            });
-
 
242
        }
210
        }
243
 
Línea 211... Línea 244...
211
    }
244
    }
212
 
245
 
Línea -... Línea 246...
-
 
246
    public void launchViewer(int position)
-
 
247
    {
-
 
248
 
Línea 213... Línea 249...
213
    public void launchViewer()
249
        Log.e("Tipo",""+mData.get(position));
214
    {
250
 
Línea 215... Línea 251...
215
 
251
        mItemCurrent2=mData.get(position);
216
 
252
 
Línea 217... Línea 253...
217
        switch (mItemCurrent.getType()) {
253
        switch (mItemCurrent2.getType()) {
Línea 218... Línea 254...
218
            case Constants.SLIDE_TYPE_TEXT:
254
            case Constants.SLIDE_TYPE_TEXT:
219
 
255
 
Línea 220... Línea 256...
220
                iTwoGetSkills.launchTextViewer(mItemCurrent.getDescription());
256
                iTwoGetSkills.launchTextViewer(mItemCurrent2.getDescription());
221
                break;
257
                break;
Línea 222... Línea 258...
222
 
258
 
Línea 223... Línea 259...
223
            case Constants.SLIDE_TYPE_AUDIO:
259
            case Constants.SLIDE_TYPE_AUDIO:
Línea 224... Línea 260...
224
 
260
 
225
                iTwoGetSkills.launchAudioViewer(mItemCurrent.getFile());
261
                iTwoGetSkills.launchAudioViewer(mItemCurrent2.getFile());
Línea 226... Línea 262...
226
                break;
262
                break;
227
 
263
 
Línea 228... Línea 264...
228
            case Constants.SLIDE_TYPE_DOCUMENT:
264
            case Constants.SLIDE_TYPE_DOCUMENT:
229
                iTwoGetSkills.launchDocumentViewer(mItemCurrent.getFile());
265
                iTwoGetSkills.launchDocumentViewer(mItemCurrent2.getFile());
230
 
266