package de.htwdd.fragments; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListView; import java.util.ArrayList; import de.htwdd.DatabaseHandlerTimetable; import de.htwdd.R; import de.htwdd.TimetableEditSelectAdapter; import de.htwdd.types.Lesson; /** * A simple {@link Fragment} subclass. */ public class TimetableEditSelectFragment extends Fragment { private int week; private int day; private int ds; public TimetableEditSelectFragment() { // Required empty public constructor } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { week = getArguments().getInt("Week"); day = getArguments().getInt("Day"); ds = getArguments().getInt("DS"); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_timetable_edit_select, container, false); // Lade Stunden DatabaseHandlerTimetable timetable = new DatabaseHandlerTimetable(getActivity()); ArrayList<Lesson> lessonArrayList = timetable.getDS(week, day, ds); timetable.close(); TimetableEditSelectAdapter adapter = new TimetableEditSelectAdapter(getActivity(), lessonArrayList); // ListView setzen ListView listView = (ListView) view.findViewById(R.id.timetable_edit_select_listView); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Bundle bundleFragement = new Bundle(); bundleFragement.putInt("Week", week); bundleFragement.putInt("Day", day); bundleFragement.putInt("DS", ds); bundleFragement.putInt("Index", i); Fragment fragment = new TimetableEditFragment(); fragment.setArguments(bundleFragement); android.support.v4.app.FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.menu_frame, fragment).commit(); } }); return view; } }