package pk.contender.earmouse; import android.app.Activity; import android.app.ListFragment; import android.view.View; import android.widget.ListView; /** * Used for display of remote installable Modules. * @author Paul Klinkenberg <pklinken.development@gmail.com> */ public class ManagerListFragment extends ListFragment { private OnModuleSelectedListener listener; /** * Listener interface for ListView clicks, any activity that attaches this Fragment must implement this. */ public interface OnModuleSelectedListener { public void onModuleSelected(int position); } @Override public void onListItemClick(ListView l, View v, int position, long id) { listener.onModuleSelected(position); } @Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof OnModuleSelectedListener) { listener = (OnModuleSelectedListener) activity; } else { throw new ClassCastException(activity.toString() + " must implement ManagerListFragment.OnModuleSelectedListener"); } //ModuleManagerActivity.shownModuleList = new ArrayList<>(); ModuleListAdapter arrayAdap = new ModuleListAdapter(getActivity(), ModuleManagerActivity.shownModuleList, ModuleListAdapter.TARGET_MANAGERACTIVITY); setListAdapter(arrayAdap); } }