package uk.co.traintrackapp.traintrack.fragment; import android.content.Intent; 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 android.widget.Toast; import com.melnykov.fab.FloatingActionButton; import java.util.ArrayList; import uk.co.traintrackapp.traintrack.JourneyActivity; import uk.co.traintrackapp.traintrack.MainActivity; import uk.co.traintrackapp.traintrack.R; import uk.co.traintrackapp.traintrack.TrainTrack; import uk.co.traintrackapp.traintrack.adapter.JourneyRowAdapter; import uk.co.traintrackapp.traintrack.model.Journey; import uk.co.traintrackapp.traintrack.utils.Utils; public class JourneysFragment extends Fragment { public static JourneysFragment newInstance() { return new JourneysFragment(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_journeys, container, false); final TrainTrack app = (TrainTrack) getActivity().getApplication(); final ArrayList<Journey> journeys = app.getUser().getJourneys(); final ListView list = (ListView) v.findViewById(R.id.list); final FloatingActionButton fab = (FloatingActionButton) v.findViewById(R.id.fab); fab.attachToListView(list); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "Choose a departing station", Toast.LENGTH_LONG).show(); ((MainActivity) getActivity()).updateFragment(MainActivity.STATIONS_FRAGMENT); } }); final JourneyRowAdapter adapter = new JourneyRowAdapter(journeys, getActivity()); list.setAdapter(adapter); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View view, int index, long x) { Journey journey = adapter.getItem(index); Intent intent = new Intent().setClass(getActivity(), JourneyActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable(Utils.ARGS_JOURNEY, journey); intent.putExtras(bundle); startActivity(intent); } }); return v; } }