package de.htwdd.fragments; import android.os.AsyncTask; 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.LinearLayout; import android.widget.ListView; import de.htwdd.CareerServiceArrayAdapter; import de.htwdd.classes.HTWCalendar; import de.htwdd.R; import de.htwdd.types.Event; public class CareerServiceEvents extends Fragment { LinearLayout waitIndicator; int mode; public CareerServiceEvents() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mode = getArguments().getInt("mode",0); if (mode != 2) return inflater.inflate(R.layout.fragment_career_service_events, container, false); else return inflater.inflate(R.layout.fragment_career_service_beratung, container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (mode != 2) { worker w = new worker(); w.execute(); // Zeige Progessbar an waitIndicator = (LinearLayout) getActivity().findViewById(R.id.ProgressBar); waitIndicator.setVisibility(View.VISIBLE); } } private class worker extends AsyncTask<Event, Integer, Event[]> { @Override protected Event[] doInBackground(Event... params) { long time = System.currentTimeMillis(); HTWCalendar calendar = new HTWCalendar(); return calendar.getEvents((short)1,time, time+30*24*60*60*1000); } @Override protected void onPostExecute(Event[] events) { if(!isAdded()) return; // Progessbar unsichtbar machen waitIndicator.setVisibility(View.GONE); // Liste sichtbar machen ListView l = (ListView) getActivity().findViewById(R.id.eventlist); l.setVisibility(View.VISIBLE); l.setDividerHeight(0); if (events.length < 1) { events = new Event[1]; events[0] = new Event(); events[0].Title = "Aktuell keine Angebote"; } CareerServiceArrayAdapter colorAdapter = new CareerServiceArrayAdapter(getActivity(), events); l.setAdapter(colorAdapter); } } }