package com.ptrprograms.sensorlist.Fragments;
import android.support.v4.app.FragmentTransaction;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.View;
import android.widget.ListView;
import com.ptrprograms.sensorlist.Adapters.SensorListAdapter;
import com.ptrprograms.sensorlist.R;
/**
* Created by PaulTR on 1/26/14.
*/
public class SensorListFragment extends ListFragment {
private SensorListAdapter mAdapter;
private SensorManager mSensorManager;
public static SensorListFragment newInstance() {
SensorListFragment mFragment = new SensorListFragment();
return mFragment;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mAdapter = new SensorListAdapter( getActivity() );
setListAdapter(mAdapter);
mSensorManager = (SensorManager) getActivity().getSystemService( Context.SENSOR_SERVICE );
for( Sensor sensor : mSensorManager.getSensorList( Sensor.TYPE_ALL ) )
mAdapter.add( sensor );
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Sensor sensor = (Sensor) getListAdapter().getItem( position );
SensorDetailFragment mFragment = SensorDetailFragment.newInstance( sensor );
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container, mFragment)
.addToBackStack(null)
.commit();
}
}