Back to project page sloop.
The source code is released under:
NON-LICENSE The Sloop data-browser source code is hereby released into the Public Domain. The original author, David Megginson, Megginson Technologies Ltd., and Acclar Open Ltd. provide no warranty:...
If you think the Android project sloop listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.megginson.sloop.ui; /*from w w w. j a v a2 s. c o m*/ 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 com.megginson.sloop.activities.MainActivity; import com.megginson.sloop.model.DataEntry; import com.megginson.sloop.model.DataRecord; /** * A view fragment wrapping a data record * * @author David Megginson * @see DataRecord * @see DataCollectionPagerAdapter */ public class DataRecordFragment extends Fragment { public DataRecordFragment() { super(); } @Override public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { final DataRecord dataRecord = getArguments() .getParcelable("dataRecord"); ListView listView = new ListView(getActivity()); listView.setAdapter(new DataRecordListAdapter(getActivity(), dataRecord)); // // Long click on an item means assign a filter // listView.setOnItemLongClickListener(new ListView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { doAssignFilter(dataRecord.getEntries().get(position)); return true; } }); return listView; } /** * Send out the intent to create a filter. * * This method sends a request to the existing {@link MainActivity} at the * top of the stack to start filtering its results. * * TODO does this belong here? * * @param entry * the data entry to use as a model for the filter. */ private void doAssignFilter(DataEntry entry) { Intent intent = new Intent(getActivity(), MainActivity.class); intent.setAction(MainActivity.ACTION_FILTER); // don't create a new instance of MainActivity intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra(MainActivity.PARAM_ENTRY, entry); startActivity(intent); } }