use of net.wigle.wigleandroid.MainActivity.State in project wigle-wifi-wardriving by wiglenet.
the class ListFragment method onConfigurationChanged.
// why is this even here? this is stupid. via:
// http://stackoverflow.com/questions/456211/activity-restart-on-rotation-android
@Override
public void onConfigurationChanged(final Configuration newConfig) {
final MainActivity main = MainActivity.getMainActivity(this);
final State state = MainActivity.getStaticState();
MainActivity.info("LIST: on config change");
MainActivity.setLocale(this.getActivity(), newConfig);
super.onConfigurationChanged(newConfig);
// getActivity().setContentView( R.layout.list );
// have to redo linkages/listeners
setupUploadButton(getView());
setNetCountUI(state, getView());
setLocationUI(main, getView());
setStatusUI(getView(), state.previousStatus);
}
use of net.wigle.wigleandroid.MainActivity.State in project wigle-wifi-wardriving by wiglenet.
the class ListFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.list, container, false);
final State state = MainActivity.getStaticState();
MainActivity.info("setupUploadButton");
setupUploadButton(view);
MainActivity.info("setupList");
setupList(view);
MainActivity.info("setNetCountUI");
setNetCountUI(state, view);
MainActivity.info("setStatusUI");
setStatusUI(view, null);
MainActivity.info("setupLocation");
setupLocation(view);
return view;
}
use of net.wigle.wigleandroid.MainActivity.State in project wigle-wifi-wardriving by wiglenet.
the class ListFragment method setupList.
private void setupList(final View view) {
State state = MainActivity.getStaticState();
if (state.listAdapter == null) {
state.listAdapter = new NetworkListAdapter(getActivity().getApplicationContext(), R.layout.row);
}
// always set our current list adapter
state.wifiReceiver.setListAdapter(state.listAdapter);
final ListView listView = (ListView) view.findViewById(R.id.ListView01);
setupListAdapter(listView, getActivity(), state.listAdapter, false);
}
use of net.wigle.wigleandroid.MainActivity.State in project wigle-wifi-wardriving by wiglenet.
the class ListFragment method uploadFile.
public void uploadFile(final DatabaseHelper dbHelper) {
MainActivity.info("upload file");
final MainActivity main = MainActivity.getMainActivity(this);
if (main == null) {
return;
}
final State state = main.getState();
main.setTransferring();
// actually need this Activity context, for dialogs
// writeEntireDb and writeRun are both false, so PREF_DB_MARKER is used
state.observationUploader = new ObservationUploader(main, ListFragment.lameStatic.dbHelper, this, false, false, false);
try {
state.observationUploader.startDownload(this);
} catch (WiGLEAuthException waex) {
MainActivity.warn("Authentication failure on run upload");
}
}
use of net.wigle.wigleandroid.MainActivity.State in project wigle-wifi-wardriving by wiglenet.
the class ListFragment method setLocationUI.
private void setLocationUI(final MainActivity main, final View view) {
final State state = main.getState();
if (state.gpsListener == null) {
return;
}
if (view == null) {
return;
}
try {
TextView tv = (TextView) view.findViewById(R.id.LocationTextView06);
tv.setText(getString(R.string.list_short_sats) + " " + state.gpsListener.getSatCount());
final Location location = state.gpsListener.getLocation();
tv = (TextView) view.findViewById(R.id.LocationTextView01);
String latText;
if (location == null) {
if (main.isScanning()) {
latText = getString(R.string.list_waiting_gps);
} else {
latText = getString(R.string.list_scanning_off);
setScanningStatusIndicator(false);
}
} else {
latText = state.numberFormat8.format(location.getLatitude());
}
tv.setText(getString(R.string.list_short_lat) + " " + latText);
tv = (TextView) view.findViewById(R.id.LocationTextView02);
tv.setText(getString(R.string.list_short_lon) + " " + (location == null ? "" : state.numberFormat8.format(location.getLongitude())));
tv = (TextView) view.findViewById(R.id.LocationTextView03);
tv.setText(getString(R.string.list_speed) + " " + (location == null ? "" : metersPerSecondToSpeedString(state.numberFormat1, getActivity(), location.getSpeed())));
TextView tv4 = (TextView) view.findViewById(R.id.LocationTextView04);
TextView tv5 = (TextView) view.findViewById(R.id.LocationTextView05);
if (location == null) {
tv4.setText("");
tv5.setText("");
} else {
String distString = DashboardFragment.metersToString(state.numberFormat0, getActivity(), location.getAccuracy(), true);
tv4.setText("+/- " + distString);
distString = DashboardFragment.metersToString(state.numberFormat0, getActivity(), (float) location.getAltitude(), true);
tv5.setText(getString(R.string.list_short_alt) + " " + distString);
}
} catch (IncompatibleClassChangeError ex) {
// yeah, saw this in the wild, who knows.
MainActivity.error("wierd ex: " + ex, ex);
}
}
Aggregations