Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 6 Rev 11
Línea 1... Línea 1...
1
package com.cesams.twogetskills.adapter;
1
package com.cesams.twogetskills.adapter;
Línea 2... Línea 2...
2
 
2
 
-
 
3
 
-
 
4
import android.content.Context;
3
 
5
import android.text.Html;
4
import android.content.Context;
6
import android.util.Log;
5
import android.view.LayoutInflater;
7
import android.view.LayoutInflater;
-
 
8
import android.view.View;
-
 
9
import android.view.ViewGroup;
6
import android.view.View;
10
import android.widget.AdapterView;
7
import android.view.ViewGroup;
11
import android.widget.Button;
-
 
12
import android.widget.ImageView;
Línea 8... Línea 13...
8
import android.widget.ImageView;
13
import android.widget.TextView;
9
import android.widget.TextView;
14
import android.widget.Toast;
Línea 10... Línea 15...
10
 
15
 
Línea 29... Línea 34...
29
 
34
 
Línea 30... Línea 35...
30
public class TabsCapsulesAdapter extends RecyclerView.Adapter<TabsCapsulesAdapter.MyViewHolder> {
35
public class TabsCapsulesAdapter extends RecyclerView.Adapter<TabsCapsulesAdapter.MyViewHolder> {
Línea 31... Línea -...
31
 
-
 
32
    private ArrayList<HashMap<String, String>> mDataSet;
-
 
33
 
36
 
34
    private ClickListener clickListener;
37
    private ArrayList<HashMap<String, String>> mDataSet;
-
 
38
 
-
 
39
    private Context mContext;
-
 
40
    private ITwoGetSkills iTwoGetSkills;
Línea 35... Línea 41...
35
    private View.OnFocusChangeListener focusChangeListener;
41
    private ClickListener clickListener;
36
    private Context mContext;
42
 
37
    private ITwoGetSkills iTwoGetSkills;
43
 
38
 
44
 
Línea 44... Línea 50...
44
 
50
 
45
    @NonNull
51
    @NonNull
46
    @Override
52
    @Override
47
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
53
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
-
 
54
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.capsuleitemcategory, parent, false);
-
 
55
 
-
 
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.invokeFragment(Constants.IDX_FRAGMENT_SLIDES);
-
 
65
 
-
 
66
 
-
 
67
            }
-
 
68
        });
48
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.capsuleitemcategory, parent, false);
69
 
49
        return new MyViewHolder(v);
70
        return viewHolder;
Línea 50... Línea 71...
50
    }
71
    }
51
 
72
 
52
    @Override
73
    @Override
Línea 58... Línea 79...
58
    @Override
79
    @Override
59
    public int getItemCount() {
80
    public int getItemCount() {
60
        return (mDataSet != null) ? mDataSet.size() : 0;
81
        return (mDataSet != null) ? mDataSet.size() : 0;
61
    }
82
    }
Línea 62... Línea -...
62
 
-
 
63
    public String getItem(int position) {
-
 
64
        return (mDataSet != null) ? String.valueOf(mDataSet.get(position)) : null;
-
 
65
    }
-
 
66
 
-
 
67
    void setOnFocusChangeListener(View.OnFocusChangeListener focusChangeListener){
-
 
68
        this.focusChangeListener = focusChangeListener;
-
 
69
    }
-
 
70
 
83
 
71
    void setOnItemClickListener(ClickListener clickListener) {
84
    void setOnItemClickListener(ClickListener clickListener) {
72
        this.clickListener = clickListener;
85
        this.clickListener = clickListener;
Línea 73... Línea 86...
73
    }
86
    }
Línea 74... Línea 87...
74
 
87
 
75
 
88
 
76
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
-
 
-
 
89
    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
77
 
90
 
Línea 78... Línea 91...
78
        private TextView titulo;
91
        private TextView titulo;
79
        private TextView fecha;
92
        private TextView fecha;
80
 
93
        private Button entrar;
81
        private ImageView imagen;
94
        private ImageView imagen;
82
 
95
 
83
 
-
 
-
 
96
 
84
        public MyViewHolder(@NonNull View itemView) {
97
        public MyViewHolder(@NonNull View itemView) {
85
            super(itemView);
98
            super(itemView);
86
            titulo = itemView.findViewById(R.id.titleview);
99
            titulo = itemView.findViewById(R.id.description);
87
            fecha = itemView.findViewById(R.id.progressview);
-
 
88
            imagen = itemView.findViewById(R.id.imagelist);
-
 
89
 
100
            fecha = itemView.findViewById(R.id.progressview);
90
            if (clickListener != null) {
101
            imagen = itemView.findViewById(R.id.imagelist);
Línea 91... Línea 102...
91
                itemView.setFocusable(true);
102
            entrar = itemView.findViewById(R.id.button);
Línea 92... Línea 103...
92
                itemView.setOnClickListener(this);
103
            if (clickListener != null) {
Línea 93... Línea 104...
93
 
104
                itemView.setFocusable(true);
Línea 94... Línea 105...
94
 
105
                itemView.setOnClickListener(this);
95
            }
106
            }
96
        }
107
        }
Línea 97... Línea 108...
97
 
108
 
98
        public void bindData(final HashMap<String, String> data) {
109
        public void bindData(final HashMap<String, String> data) {
99
 
110
 
Línea 100... Línea 111...
100
            data.entrySet();
111
            data.entrySet();
Línea 101... Línea 112...
101
 
112
 
102
            String view, total,  nombre;
113
            String view, total,  nombre;
103
 
114
 
104
            view= data.get("view");
115
            view= data.get("description");
Línea 105... Línea 116...
105
            total=data.get("total");
116
            total=data.get("total");
106
            nombre = data.get("nombre");
117
            nombre = data.get("nombre");
Línea 158... Línea 169...
158
        }
169
        }
Línea 159... Línea 170...
159
 
170
 
160
        @Override
171
        @Override
161
        public void onClick(View v) {
172
        public void onClick(View v) {
162
            if (clickListener != null) {
173
            if (clickListener != null) {
163
                clickListener.onItemClick(getBindingAdapterPosition(), v);
174
                clickListener.onItemClick(getAdapterPosition(), v);
164
            }
175
            }
Línea 165... Línea 176...
165
        }
176
        }
166
 
-
 
Línea 167... Línea 177...
167
 
177
 
168
 
178
 
169
    }
179
}
170
 
-
 
171
    public interface ClickListener {
-