Proyectos de Subversion Android Microlearning

Rev

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

Rev 11 Rev 27
Línea 7... Línea 7...
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.Button;
10
import android.widget.Button;
11
import android.widget.ImageView;
11
import android.widget.ImageView;
-
 
12
 
-
 
13
import androidx.lifecycle.ViewModelProvider;
12
import androidx.recyclerview.widget.RecyclerView;
14
import androidx.recyclerview.widget.RecyclerView;
Línea 13... Línea 15...
13
 
15
 
14
import com.bumptech.glide.Glide;
16
import com.bumptech.glide.Glide;
15
import com.bumptech.glide.load.engine.DiskCacheStrategy;
17
import com.bumptech.glide.load.engine.DiskCacheStrategy;
Línea 26... Línea 28...
26
import com.cesams.twogetskills.entity.Slide;
28
import com.cesams.twogetskills.entity.Slide;
27
import com.cesams.twogetskills.entity.Sync;
29
import com.cesams.twogetskills.entity.Sync;
28
import com.cesams.twogetskills.entity.UserLog;
30
import com.cesams.twogetskills.entity.UserLog;
29
import com.cesams.twogetskills.library.MD5;
31
import com.cesams.twogetskills.library.MD5;
30
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
32
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
-
 
33
import com.cesams.twogetskills.viewdata.SlideRefreshUIViewData;
-
 
34
import com.cesams.twogetskills.viewmodel.SlideRefreshUIViewModel;
Línea 31... Línea 35...
31
 
35
 
32
import org.json.JSONException;
36
import org.json.JSONException;
Línea 33... Línea 37...
33
import org.json.JSONObject;
37
import org.json.JSONObject;
Línea 44... Línea 48...
44
    private List<Slide> mData;
48
    private List<Slide> mData;
45
    private LayoutInflater mInflater;
49
    private LayoutInflater mInflater;
46
    private ITwoGetSkills iTwoGetSkills;
50
    private ITwoGetSkills iTwoGetSkills;
47
    private Context mContext;
51
    private Context mContext;
48
    private Slide mItemCurrent;
52
    private Slide mItemCurrent;
-
 
53
    private SlideRefreshUIViewModel mSlideRefreshUIViewModel;
-
 
54
 
-
 
55
 
-
 
56
    private
Línea 49... Línea 57...
49
 
57
 
50
    // data is passed into the constructor
58
    // data is passed into the constructor
51
    public  GalleryViewPageAdapter(Context context, List<Slide> data) {
59
    public  GalleryViewPageAdapter(Context context, List<Slide> data) {
52
        this.mContext = context;
60
        this.mContext = context;
53
        this.iTwoGetSkills = (ITwoGetSkills) context;
61
        this.iTwoGetSkills = (ITwoGetSkills) context;
54
        this.mInflater = LayoutInflater.from(context);
62
        this.mInflater = LayoutInflater.from(context);
-
 
63
        this.mData = data;
-
 
64
 
55
        this.mData = data;
65
        this.mSlideRefreshUIViewModel = new ViewModelProvider(context).get(SlideRefreshUIViewModel.class);
Línea 56... Línea 66...
56
    }
66
    }
57
 
67
 
58
    // inflates the row layout from xml when needed
68
    // inflates the row layout from xml when needed
Línea 77... Línea 87...
77
        }
87
        }
78
        if(mItemCurrent.getCompleted()== 1) {
88
        if(mItemCurrent.getCompleted()== 1) {
79
            holder.mCheckReady.setVisibility(View.VISIBLE);
89
            holder.mCheckReady.setVisibility(View.VISIBLE);
80
        }
90
        }
Línea -... Línea 91...
-
 
91
 
81
 
92
        boolean setImageViewerControl = false;
Línea 82... Línea 93...
82
        switch(mItemCurrent.getType()) {
93
        switch(mItemCurrent.getType()) {
Línea 83... Línea 94...
83
 
94
 
Línea 102... Línea 113...
102
 
113
 
Línea 103... Línea 114...
103
            case Constants.SLIDE_TYPE_VIDEO :
114
            case Constants.SLIDE_TYPE_VIDEO :
104
 
115
 
105
                holder.mButtonViewer.setVisibility(View.VISIBLE);
116
                holder.mButtonViewer.setVisibility(View.VISIBLE);
-
 
117
                holder.mButtonViewer.setText(this.mContext.getString(R.string.button_launch_video));
Línea 106... Línea 118...
106
                holder.mButtonViewer.setText(this.mContext.getString(R.string.button_launch_video));
118
                //DatabaseHelper.imagenviewerontrol="NO";
Línea 107... Línea 119...
107
                DatabaseHelper.imagenviewerontrol="NO";
119
                setImageViewerControl = false;
Línea 119... Línea 131...
119
                }
131
                }
120
                break;
132
                break;
Línea 121... Línea 133...
121
 
133
 
122
            default :
134
            default :
123
                holder.mButtonViewer.setVisibility(View.INVISIBLE);
135
                holder.mButtonViewer.setVisibility(View.INVISIBLE);
-
 
136
                //DatabaseHelper.imagenviewerontrol="SI";
124
                DatabaseHelper.imagenviewerontrol="SI";
137
                setImageViewerControl = true;
Línea 125... Línea 138...
125
                break;
138
                break;
Línea -... Línea 139...
-
 
139
 
-
 
140
        }
-
 
141
 
-
 
142
        SlideRefreshUIViewData slideRefreshUIViewData = mSlideRefreshUIViewModel.getSlideRefreshUIViewData();
Línea 126... Línea 143...
126
 
143
        slideRefreshUIViewData.setImagenViewerControl(setImageViewerControl);
127
        }
144
        mSlideRefreshUIViewModel.getSlideRefreshUIMutableLiveData().setValue(slideRefreshUIViewData);
128
 
145