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