package com.webshrub.citizencomplaint.androidapp;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import com.actionbarsherlock.app.SherlockFragment;
import java.util.List;
public class CitizenComplaintListFragment extends SherlockFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.citizen_complaint_list_fragment, container, false);
ListView listView = (ListView) view.findViewById(R.id.listView1);
List<CitizenComplaint> citizenComplaints = new CitizenComplaintManager(getSherlockActivity()).getCitizenComplaints();
CitizenComplaint[] data = citizenComplaints.toArray(new CitizenComplaint[citizenComplaints.size()]);
listView.setAdapter(new CitizenComplaintAdapter<CitizenComplaint>(getSherlockActivity(), R.layout.citizen_complaint_list_item, data));
listView.setOnItemClickListener(new CitizenComplaintOnItemClickListener(listView));
return view;
}
private class CitizenComplaintOnItemClickListener implements AdapterView.OnItemClickListener {
private final ListView listView;
public CitizenComplaintOnItemClickListener(ListView listView) {
this.listView = listView;
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent newIntent = new Intent(getSherlockActivity(), CitizenComplaintTemplateListActivity.class);
newIntent.putExtra(CitizenComplaintConstants.CITIZEN_COMPLAINT, (CitizenComplaint) listView.getAdapter().getItem(position));
startActivity(newIntent);
}
}
}