Android Open Source - open311-android Saved Reports List Fragment From Project Back to project page open311-android .
License The source code is released under:
GNU General Public License
If you think the Android project open311-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code /**
* @copyright 2012 City of Bloomington, Indiana
* @license http://www.gnu.org/licenses/gpl.txt GNU/GPL, see LICENSE.txt
* @author Cliff Ingham <inghamn@bloomington.in.gov>
*/ / * w w w . j a v a 2 s . c o m * /
package gov.in.bloomington.georeporter.fragments;
import gov.in.bloomington.georeporter.R;
import gov.in.bloomington.georeporter.adapters.SavedReportsAdapter;
import gov.in.bloomington.georeporter.models.Open311;
import gov.in.bloomington.georeporter.util.json.JSONArray;
import android.app.ListFragment;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
public class SavedReportsListFragment extends ListFragment {
private JSONArray mServiceRequests;
private boolean mDataChanged = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mServiceRequests = Open311.loadServiceRequests(getActivity());
setListAdapter(new SavedReportsAdapter(mServiceRequests, getActivity()));
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getListView().setOnItemClickListener((OnItemClickListener) getActivity());
registerForContextMenu(getListView());
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getActivity().getMenuInflater();
inflater.inflate(R.menu.context_listitem, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.menu_delete:
mServiceRequests.remove(info.position);
mDataChanged = true;
refreshAdapter();
return true;
default :
return super.onContextItemSelected(item);
}
}
@Override
public void onPause() {
if (mDataChanged) {
Open311.saveServiceRequests(getActivity(), mServiceRequests);
}
super.onPause();
}
private void refreshAdapter() {
SavedReportsAdapter a = (SavedReportsAdapter) getListAdapter();
a.updateSavedReports(mServiceRequests);
}
}
Java Source Code List android.UnusedStub.java gov.in.bloomington.georeporter.activities.AboutActivity.java gov.in.bloomington.georeporter.activities.AttributeEntryActivity.java gov.in.bloomington.georeporter.activities.BaseActivity.java gov.in.bloomington.georeporter.activities.ChooseLocationActivity.java gov.in.bloomington.georeporter.activities.DataEntryActivity.java gov.in.bloomington.georeporter.activities.MainActivity.java gov.in.bloomington.georeporter.activities.ReportActivity.java gov.in.bloomington.georeporter.activities.SavedReportsActivity.java gov.in.bloomington.georeporter.activities.SettingsActivity.java gov.in.bloomington.georeporter.adapters.GroupsAdapter.java gov.in.bloomington.georeporter.adapters.PersonalInfoAdapter.java gov.in.bloomington.georeporter.adapters.SavedReportsAdapter.java gov.in.bloomington.georeporter.adapters.ServersAdapter.java gov.in.bloomington.georeporter.adapters.ServiceRequestAdapter.java gov.in.bloomington.georeporter.adapters.ServicesAdapter.java gov.in.bloomington.georeporter.fragments.ChooseGroupFragment.java gov.in.bloomington.georeporter.fragments.ChooseServiceFragment.java gov.in.bloomington.georeporter.fragments.PersonalInfoFragment.java gov.in.bloomington.georeporter.fragments.ReportFragment.java gov.in.bloomington.georeporter.fragments.SavedReportViewFragment.java gov.in.bloomington.georeporter.fragments.SavedReportsListFragment.java gov.in.bloomington.georeporter.fragments.ServersFragment.java gov.in.bloomington.georeporter.models.Open311Exception.java gov.in.bloomington.georeporter.models.Open311.java gov.in.bloomington.georeporter.models.Preferences.java gov.in.bloomington.georeporter.models.ServiceRequest.java gov.in.bloomington.georeporter.util.Media.java gov.in.bloomington.georeporter.util.Open311Parser.java gov.in.bloomington.georeporter.util.Open311XmlParser.java gov.in.bloomington.georeporter.util.Util.java gov.in.bloomington.georeporter.util.json.CDL.java gov.in.bloomington.georeporter.util.json.CookieList.java gov.in.bloomington.georeporter.util.json.Cookie.java gov.in.bloomington.georeporter.util.json.HTTPTokener.java gov.in.bloomington.georeporter.util.json.HTTP.java gov.in.bloomington.georeporter.util.json.JSONArray.java gov.in.bloomington.georeporter.util.json.JSONException.java gov.in.bloomington.georeporter.util.json.JSONML.java gov.in.bloomington.georeporter.util.json.JSONObject.java gov.in.bloomington.georeporter.util.json.JSONString.java gov.in.bloomington.georeporter.util.json.JSONStringer.java gov.in.bloomington.georeporter.util.json.JSONTokener.java gov.in.bloomington.georeporter.util.json.JSONWriter.java gov.in.bloomington.georeporter.util.json.XMLTokener.java gov.in.bloomington.georeporter.util.json.XML.java