Proyectos de Subversion Android Microlearning - Nuevo Interface

Rev

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;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

    @Override
    public 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;
    }


    @Override
    public void onItemClick(int position, View v) {
        Log.e("Aqui", "pise en el fragment"+position);
        notificacionList.get(position).put("color","white");
        notificacionadapter.notifyDataSetChanged();


    }
}