Proyectos de Subversion Android Microlearning

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
package com.cesams.twogetskills.adapter;
2
 
3
import android.content.Context;
4
import android.view.LayoutInflater;
5
import android.view.View;
6
import android.view.ViewGroup;
7
import android.widget.ImageView;
8
import android.widget.TextView;
9
 
10
import androidx.core.content.ContextCompat;
11
import androidx.recyclerview.widget.RecyclerView;
12
 
13
import com.cesams.twogetskills.Constants;
14
import com.cesams.twogetskills.R;
15
import com.cesams.twogetskills.library.Functions;
16
import com.cesams.twogetskills.entity.UserLog;
17
import com.cesams.twogetskills.skeleton.ITimelineDelegateAdapter;
18
 
19
import java.text.DateFormat;
20
import java.text.SimpleDateFormat;
21
import java.util.Date;
22
import java.util.List;
23
 
24
public class TimelineListViewPointAdapter implements ITimelineDelegateAdapter {
25
    private final static String TAG = "C2GS - TimelineListViewHeaderAdapter";
26
    private List<UserLog> mData;
27
    private LayoutInflater mInflater;
28
    private Context mContext;
29
 
30
    public TimelineListViewPointAdapter(Context context)
31
    {
32
        this.mContext = context;
33
        this.mInflater = LayoutInflater.from(context);
34
    }
35
 
36
 
37
 
38
    // inflates the row layout from xml when needed
39
    @Override
40
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
41
        View view = mInflater.inflate(R.layout.fragment_timeline_item_time_point, parent, false);
42
        return new PointViewHolder(view);
43
    }
44
 
45
    // binds the data to the TextView in each row
46
    @Override
47
    public void onBindViewHolder(RecyclerView.ViewHolder holder, UserLog userLog) {
48
        TimelineListViewPointAdapter.PointViewHolder mHolder = (TimelineListViewPointAdapter.PointViewHolder) holder;
49
 
50
        DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(mContext.getApplicationContext());
51
 
52
        SimpleDateFormat sdfUserLog = new SimpleDateFormat(Constants.FORMAT_DATETIME_SERVICE);
53
        try {
54
            Date date = sdfUserLog.parse(userLog.getAddedOn());
55
            mHolder.mDate.setText(Functions.formatTimeLineAddedOn(date));
56
        } catch (Exception e) {
57
            mHolder.mDate.setText(mContext.getString(R.string.label_unknow));
58
        }
59
 
60
        if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_SIGNIN)) {
61
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_signin));
62
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_inicio_sesion_01));
63
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_SIGNOUT)) {
64
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_signout));
65
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_cerrar_sesion_01));
66
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_START_TOPIC)) {
67
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_start_topic));
68
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_inicio_un_topico_01));
69
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_START_CAPSULE)) {
70
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_start_capsule));
71
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_inicio_una_capsula));
72
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_VIEW_SLIDE)) {
73
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_view_slide));
74
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_vio_un_diapositiva_01));
75
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_TAKE_A_TEST)) {
76
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_take_a_test));
77
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_tomo_un_quiz_01));
78
        } else  if(userLog.getActivity().equals( Constants. USER_LOG_ACTIVITY_RETAKE_A_TEST)) {
79
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_retake_a_test));
80
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_repitio_quiz_01));
81
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_APPROVED_TEST)) {
82
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_approved_test));
83
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_aprobo_quiz_01));
84
        } else  if(userLog.getActivity().equals( Constants. USER_LOG_ACTIVITY_COMPLETED_CAPSULE)) {
85
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_completed_capsule));
86
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_completo_una_capsula_01));
87
        } else  if(userLog.getActivity().equals(Constants. USER_LOG_ACTIVITY_COMPLETED_TOPIC)) {
88
            mHolder.mDescription.setText(mContext.getString(R.string.user_log_activity_completed_topic));
89
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_completo_un_topico_01));
90
        } else {
91
            mHolder.mDescription.setText(mContext.getString(R.string.label_unknow));
92
            mHolder.mIcon.setImageDrawable(ContextCompat.getDrawable(mContext, R.drawable.ic_desconocido_1_01));
93
        }
94
    }
95
 
96
    public class PointViewHolder extends RecyclerView.ViewHolder  {
97
        TextView mDate;
98
        TextView mDescription;
99
        ImageView mIcon;
100
 
101
 
102
        PointViewHolder(View itemView) {
103
            super(itemView);
104
 
105
            mDate = (TextView) itemView.findViewById(R.id.fragment_timeline_time_point_date);
106
            mDescription = (TextView) itemView.findViewById(R.id.fragment_timeline_time_point_description);
107
            mIcon = (ImageView) itemView.findViewById(R.id.fragment_timeline_time_point_icon);
108
        }
109
 
110
 
111
    }
112
 
113
}