Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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

Rev 34 Rev 39
Línea 1... Línea 1...
1
package com.cesams.twogetskills.fragment;
1
package com.cesams.twogetskills.fragment;
Línea -... Línea 2...
-
 
2
 
2
 
3
import android.content.Intent;
-
 
4
import android.graphics.Color;
3
import android.graphics.Color;
5
import android.net.Uri;
Línea 4... Línea 6...
4
import android.os.Bundle;
6
import android.os.Bundle;
5
 
7
 
6
import androidx.cardview.widget.CardView;
8
import androidx.cardview.widget.CardView;
-
 
9
import androidx.fragment.app.Fragment;
7
import androidx.fragment.app.Fragment;
10
import androidx.recyclerview.widget.GridLayoutManager;
Línea -... Línea 11...
-
 
11
import androidx.recyclerview.widget.LinearLayoutManager;
8
import androidx.recyclerview.widget.GridLayoutManager;
12
import androidx.recyclerview.widget.RecyclerView;
9
import androidx.recyclerview.widget.RecyclerView;
13
 
10
 
14
import android.os.Handler;
11
import android.text.format.DateFormat;
15
import android.text.format.DateFormat;
12
import android.util.Log;
16
import android.util.Log;
Línea 22... Línea 26...
22
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
26
import com.cesams.twogetskills.skeleton.ITwoGetSkills;
Línea 23... Línea 27...
23
 
27
 
24
import java.text.SimpleDateFormat;
28
import java.text.SimpleDateFormat;
25
import java.util.ArrayList;
29
import java.util.ArrayList;
-
 
30
import java.util.Calendar;
26
import java.util.Calendar;
31
import java.util.Collections;
27
import java.util.Date;
32
import java.util.Date;
28
import java.util.HashMap;
33
import java.util.HashMap;
Línea 29... Línea 34...
29
import java.util.List;
34
import java.util.List;
Línea 71... Línea 76...
71
        notienenuevas= view.findViewById(R.id.textView18);
76
        notienenuevas= view.findViewById(R.id.textView18);
72
        notienenuevas.setVisibility(View.VISIBLE);
77
        notienenuevas.setVisibility(View.VISIBLE);
Línea 73... Línea 78...
73
 
78
 
Línea 74... Línea 79...
74
        notificacionadapter = new CardViewAdapter(getContext(),notificacionList);
79
        notificacionadapter = new CardViewAdapter(getContext(),notificacionList);
-
 
80
 
-
 
81
        LinearLayoutManager layoutnotifi = new LinearLayoutManager(getContext(),LinearLayoutManager.VERTICAL, true);
75
 
82
        layoutnotifi.setStackFromEnd(true);
76
        GridLayoutManager layoutnotifi = new GridLayoutManager(getContext(),1,GridLayoutManager.VERTICAL, false);
83
 
Línea 77... Línea 84...
77
        notificaciones.setLayoutManager(layoutnotifi);
84
        notificaciones.setLayoutManager(layoutnotifi);
Línea 78... Línea 85...
78
        notificaciones.setAdapter(notificacionadapter);
85
        notificaciones.setAdapter(notificacionadapter);
Línea 79... Línea 86...
79
 
86
 
80
        notificacionadapter.setClickListener(this);
87
        notificacionadapter.setClickListener(this);
Línea 105... Línea 112...
105
            m_li = new HashMap<>();
112
            m_li = new HashMap<>();
Línea 106... Línea 113...
106
 
113
 
107
            m_li.put("titulo",notificacion.getTitle());
114
            m_li.put("titulo",notificacion.getTitle());
108
            m_li.put("date",notificacion.getDate());
115
            m_li.put("date",notificacion.getDate());
-
 
116
            m_li.put("descripcion",notificacion.getDescription());
-
 
117
           // Log.e("Viewer: ",notificacion.getViewed());
-
 
118
            m_li.put("color",notificacion.getViewed());
Línea 109... Línea 119...
109
            m_li.put("descripcion",notificacion.getDescription());
119
            m_li.put("url",notificacion.getUrl());
110
 
120
 
Línea -... Línea 121...
-
 
121
            notificacionList.add(m_li);
-
 
122
            notienenuevas.setVisibility(View.GONE);
-
 
123
 
-
 
124
            //Agregar notificacion a la lista de vista
-
 
125
            com.cesams.twogetskills.entity.NotificationCenter notificacionupdate = new com.cesams.twogetskills.entity.NotificationCenter();
-
 
126
            notificacionupdate.setId(notificacion.getId());
-
 
127
            notificacionupdate.setDescription(notificacion.getDescription());
-
 
128
            notificacionupdate.setDate(notificacion.getDate());
-
 
129
            notificacionupdate.setTitle(notificacion.getTitle());
Línea 111... Línea 130...
111
            notificacionList.add(m_li);
130
            notificacionupdate.setUrl(notificacion.getUrl());
Línea 112... Línea 131...
112
            notienenuevas.setVisibility(View.GONE);
131
            notificacionupdate.setViewed("white");
113
 
132
            notificacionDao.update(notificacionupdate);
Línea 114... Línea 133...
114
 
133
 
115
            notificacionadapter.notifyDataSetChanged();
134
            notificacionadapter.notifyDataSetChanged();
116
 
135
 
-
 
136
 
-
 
137
        }
-
 
138
    }
-
 
139
 
-
 
140
    @Override
-
 
141
    public void onResume() {
-
 
142
        super.onResume();
117
 
143
 
-
 
144
        getActivity().runOnUiThread(this::loaddata);
118
        }
145
 
Línea 119... Línea 146...
119
    }
146
    }
120
 
147
 
121
    @Override
148
    @Override
122
    public void onResume() {
149
    public void onHiddenChanged(boolean hidden) {
123
        super.onResume();
150
        super.onHiddenChanged(hidden);
Línea -... Línea 151...
-
 
151
        getActivity().runOnUiThread(this::loaddata);
-
 
152
    }
-
 
153
 
-
 
154
    @Override
-
 
155
    public void onItemClick(int position, View v) {
-
 
156
        Log.e("Aqui", "pise en el fragment"+position);
-
 
157
        //        notificacionList.get(position).put("color","white");
-
 
158
       // loaddata();
-
 
159
 
-
 
160
        if(!notificacionList.get(position).get("url").equals(""))
124
        loaddata();
161
        {
125
    }
162
            Log.e("Tiene url", "vamos alla");
126
 
163
            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(notificacionList.get(position).get("url")));