package edu.berkeley.cs.amplab.carat.android.subscreens;
import java.util.List;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import edu.berkeley.cs.amplab.carat.android.R;
import edu.berkeley.cs.amplab.carat.android.fragments.ExtendedTitleFragment;
import edu.berkeley.cs.amplab.carat.android.lists.ProcessInfoAdapter;
import edu.berkeley.cs.amplab.carat.android.sampling.SamplingLibrary;
import edu.berkeley.cs.amplab.carat.android.utils.Tracker;
import edu.berkeley.cs.amplab.carat.thrift.ProcessInfo;
public class ProcessListFragment extends ExtendedTitleFragment {
private static ProcessListFragment instance = null;
public static ProcessListFragment getInstance() {
if (instance == null)
instance = new ProcessListFragment();
return instance;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.processlist, container, false);
ListView lv = (ListView) view.findViewById(R.id.processList);
List<ProcessInfo> searchResults = SamplingLibrary
.getRunningAppInfo(getActivity());
lv.setAdapter(new ProcessInfoAdapter(getActivity(), searchResults));
Tracker tracker = Tracker.getInstance();
tracker.trackUser("ProcessList");
return view;
}
}