package net.plil.clubinfo.etunicorn.app.event; import android.content.Context; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import net.plil.clubinfo.etunicorn.R; import net.plil.clubinfo.etunicorn.app.FragmentNFC; import net.plil.clubinfo.etunicorn.data.Event; import java.sql.Date; import java.util.ArrayList; import java.util.Calendar; import java.util.List; /** * A fragment representing a list of Items. *

* Activities containing this fragment MUST implement the {@link OnListFragmentInteractionListener} * interface. */ public class EventFragment extends FragmentNFC { private OnListFragmentInteractionListener mListener; public EventFragment() { } public static EventFragment newInstance() { return new EventFragment(); } @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_event_list, container, false); // Set the adapter Context context = view.getContext(); RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.event_list); recyclerView.setLayoutManager(new LinearLayoutManager(context)); List events = new ArrayList<>(); for (int i = 0; i< 150; ++i) { Event ev = new Event(); ev.setNomEvent("Hello " + i); ev.setPrice(15.52); ev.setDate(new Date(Calendar.getInstance().getTimeInMillis())); events.add(ev); } FloatingActionButton fAB = (FloatingActionButton) view.findViewById(R.id.event_add); fAB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CreateEvent newFragment = new CreateEvent(); newFragment.show(getFragmentManager(), "CreateEvent"); } }); recyclerView.setAdapter(new MyEventRecyclerViewAdapter(events, mListener, getActivity())); return view; } @Override public void onAttach(Context context) { super.onAttach(context); if (context instanceof OnListFragmentInteractionListener) { mListener = (OnListFragmentInteractionListener) context; } else { throw new RuntimeException(context.toString() + " must implement OnListFragmentInteractionListener"); } } @Override public void onDetach() { super.onDetach(); mListener = null; } @Override public void processNFC(String idCardUser) { } /** * This interface must be implemented by activities that contain this * fragment to allow an interaction in this fragment to be communicated * to the activity and potentially other fragments contained in that * activity. *

* See the Android Training lesson Communicating with Other Fragments for more information. */ public interface OnListFragmentInteractionListener { void onListFragmentInteraction(Event item); void onListFragmentInteractionLong(Event item); } }