Rev 11 | Rev 39 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
package com.cesams.twogetskills.fragment;import android.graphics.Color;import android.os.Bundle;import androidx.cardview.widget.CardView;import androidx.fragment.app.Fragment;import androidx.recyclerview.widget.GridLayoutManager;import androidx.recyclerview.widget.RecyclerView;import android.text.format.DateFormat;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import com.cesams.twogetskills.Constants;import com.cesams.twogetskills.R;import com.cesams.twogetskills.adapter.CardViewAdapter;import com.cesams.twogetskills.dao.NotificationCenterDao;import com.cesams.twogetskills.skeleton.ITwoGetSkills;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;/*** A simple {@link Fragment} subclass.* Use the {@link NotificationCenter#newInstance} factory method to* create an instance of this fragment.*/public class NotificationCenter extends Fragment implements CardViewAdapter.ClickListener {RecyclerView notificaciones;CardViewAdapter notificacionadapter;private ITwoGetSkills iTwoGetSkills;TextView notienenuevas;ArrayList<HashMap<String, String>> notificacionList;public NotificationCenter() {// Required empty public constructor}public static NotificationCenter newInstance() {NotificationCenter fragment = new NotificationCenter();return fragment;}@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view =inflater.inflate(R.layout.fragment_notification_center, container, false);iTwoGetSkills = (ITwoGetSkills) getActivity();notificaciones = view.findViewById(R.id.notificacioneslista);notificacionList= new ArrayList<>();notienenuevas= view.findViewById(R.id.textView18);notienenuevas.setVisibility(View.VISIBLE);notificacionadapter = new CardViewAdapter(getContext(),notificacionList);GridLayoutManager layoutnotifi = new GridLayoutManager(getContext(),1,GridLayoutManager.VERTICAL, false);notificaciones.setLayoutManager(layoutnotifi);notificaciones.setAdapter(notificacionadapter);notificacionadapter.setClickListener(this);NotificationCenterDao notificacionDao;notificacionDao =iTwoGetSkills.getDatabase().getNotificationCenterDao();//Log.e("Notificaciones","estas:"+notificacionDao.selectAllNotification().toString());List<com.cesams.twogetskills.entity.NotificationCenter> lista;lista=notificacionDao.selectAllNotification();HashMap<String, String> m_li;for(com.cesams.twogetskills.entity.NotificationCenter notificacion: lista){//Log.e("Esto",""+notificacion.getTitle());m_li = new HashMap<>();m_li.put("titulo",notificacion.getTitle());m_li.put("date",notificacion.getDate());m_li.put("descripcion",notificacion.getDescription());notificacionList.add(m_li);notienenuevas.setVisibility(View.GONE);notificacionadapter.notifyDataSetChanged();}return view;}@Overridepublic void onItemClick(int position, View v) {Log.e("Aqui", "pise en el fragment"+position);notificacionList.get(position).put("color","white");notificacionadapter.notifyDataSetChanged();}}