Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 16 Rev 17
Línea 12... Línea 12...
12
import android.widget.ImageView;
12
import android.widget.ImageView;
13
import android.widget.TextView;
13
import android.widget.TextView;
14
import android.widget.Toast;
14
import android.widget.Toast;
Línea 15... Línea 15...
15
 
15
 
-
 
16
import androidx.annotation.NonNull;
16
import androidx.annotation.NonNull;
17
import androidx.lifecycle.ViewModelProvider;
Línea 17... Línea 18...
17
import androidx.recyclerview.widget.RecyclerView;
18
import androidx.recyclerview.widget.RecyclerView;
18
 
19
 
19
import com.bumptech.glide.Glide;
20
import com.bumptech.glide.Glide;
Línea 23... Línea 24...
23
import com.bumptech.glide.request.RequestOptions;
24
import com.bumptech.glide.request.RequestOptions;
24
import com.cesams.twogetskills.Constants;
25
import com.cesams.twogetskills.Constants;
25
import com.cesams.twogetskills.R;
26
import com.cesams.twogetskills.R;
26
import com.cesams.twogetskills.library.MD5;
27
import com.cesams.twogetskills.library.MD5;
27
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
28
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
-
 
29
import com.cesams.twogetskills.viewdata.SlideRefreshUIViewData;
-
 
30
import com.cesams.twogetskills.viewmodel.SlideRefreshUIViewModel;
Línea 28... Línea 31...
28
 
31
 
29
import java.util.ArrayList;
32
import java.util.ArrayList;
30
import java.util.Calendar;
33
import java.util.Calendar;
31
import java.util.HashMap;
34
import java.util.HashMap;
Línea 39... Línea 42...
39
    private Context mContext;
42
    private Context mContext;
40
    private ITwoGetSkills iTwoGetSkills;
43
    private ITwoGetSkills iTwoGetSkills;
41
    private ClickListener clickListener;
44
    private ClickListener clickListener;
Línea 42... Línea -...
42
 
-
 
43
 
45
 
44
 
46
 
45
    public TabsCapsulesAdapter(Context context, ArrayList<HashMap<String, String>> mDataSet) {
47
    public TabsCapsulesAdapter(Context context, ArrayList<HashMap<String, String>> mDataSet) {
46
        this.mDataSet = mDataSet;
48
        this.mDataSet = mDataSet;
47
        this.mContext = context;
49
        this.mContext = context;
Línea 53... Línea 55...
53
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
55
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
54
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.capsuleitemcategory, parent, false);
56
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.capsuleitemcategory, parent, false);
Línea 55... Línea 57...
55
 
57
 
Línea 56... Línea -...
56
        MyViewHolder viewHolder = new MyViewHolder(v);
-
 
57
 
-
 
58
        viewHolder.entrar.setOnClickListener(new View.OnClickListener() {
-
 
59
            @Override
-
 
60
            public void onClick(View v) {
-
 
61
                //Toast.makeText(mContext, "Click"+viewHolder.getAbsoluteAdapterPosition(), Toast.LENGTH_SHORT).show();
-
 
62
 
-
 
63
                iTwoGetSkills.getPreference().setCapsuleUuidActive(mDataSet.get(viewHolder.getAbsoluteAdapterPosition()).get("uuid"));
-
 
64
                iTwoGetSkills.getPreference().setTopicUuidActive(mDataSet.get(viewHolder.getAbsoluteAdapterPosition()).get("topicuuid"));
-
 
65
                iTwoGetSkills.invokeFragment(Constants.IDX_FRAGMENT_SLIDES);
-
 
66
 
-
 
67
            }
-
 
68
        });
58
        MyViewHolder viewHolder = new MyViewHolder(v);
69
 
59
 
Línea 70... Línea 60...
70
        return viewHolder;
60
        return viewHolder;
71
    }
61
    }
Línea 79... Línea 69...
79
    @Override
69
    @Override
80
    public int getItemCount() {
70
    public int getItemCount() {
81
        return (mDataSet != null) ? mDataSet.size() : 0;
71
        return (mDataSet != null) ? mDataSet.size() : 0;
82
    }
72
    }
Línea 83... Línea 73...
83
 
73
 
84
    void setOnItemClickListener(ClickListener clickListener) {
74
   /* void setOnItemClickListener(ClickListener clickListener) {
85
        this.clickListener = clickListener;
75
        this.clickListener = clickListener;
86
    }
76
    }
Línea 87... Línea 77...
87
 
77
*/
Línea 88... Línea 78...
88
 
78
 
89
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
79
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
Línea 100... Línea 90...
100
            imagen = itemView.findViewById(R.id.imagelist);
90
            imagen = itemView.findViewById(R.id.imagelist);
101
            entrar = itemView.findViewById(R.id.button);
91
            entrar = itemView.findViewById(R.id.button);
102
            pendientes = itemView.findViewById(R.id.pendientes);
92
            pendientes = itemView.findViewById(R.id.pendientes);
Línea 103... Línea 93...
103
 
93
 
104
            if (clickListener != null) {
94
            if (clickListener != null) {
105
                itemView.setFocusable(true);
95
                entrar.setFocusable(true);
106
                itemView.setOnClickListener(this);
96
                entrar.setOnClickListener(this);
107
            }
97
            }
Línea 108... Línea 98...
108
        }
98
        }
Línea 180... Línea 170...
180
        }
170
        }
Línea 181... Línea 171...
181
 
171
 
182
        @Override
172
        @Override
183
        public void onClick(View v) {
173
        public void onClick(View v) {
184
            if (clickListener != null) {
174
            if (clickListener != null) {
185
                clickListener.onItemClick(getAdapterPosition(), v);
175
                clickListener.onItemClick(getAbsoluteAdapterPosition(), v);
186
            }
176
            }
Línea 187... Línea 177...
187
        }
177
        }
Línea -... Línea 178...
-
 
178
 
-
 
179
 
-
 
180
}
-
 
181
 
-
 
182
    // allows clicks events to be caught
188
 
183
    public void setClickListener(ClickListener itemClickListener) {
189
 
184
        this.clickListener = itemClickListener;
190
}
185
    }