Search in sources :

Example 1 with State

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);
}
Also used : State(net.wigle.wigleandroid.MainActivity.State)

Example 2 with State

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;
}
Also used : State(net.wigle.wigleandroid.MainActivity.State) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) ListView(android.widget.ListView)

Example 3 with State

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);
}
Also used : ListView(android.widget.ListView) State(net.wigle.wigleandroid.MainActivity.State)

Example 4 with State

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");
    }
}
Also used : State(net.wigle.wigleandroid.MainActivity.State) ObservationUploader(net.wigle.wigleandroid.background.ObservationUploader)

Example 5 with State

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);
    }
}
Also used : State(net.wigle.wigleandroid.MainActivity.State) TextView(android.widget.TextView) Location(android.location.Location)

Aggregations

State (net.wigle.wigleandroid.MainActivity.State)7 ListView (android.widget.ListView)3 TextView (android.widget.TextView)3 SharedPreferences (android.content.SharedPreferences)2 View (android.view.View)2 AdapterView (android.widget.AdapterView)2 Editor (android.content.SharedPreferences.Editor)1 Location (android.location.Location)1 OnClickListener (android.view.View.OnClickListener)1 Button (android.widget.Button)1 ImageButton (android.widget.ImageButton)1 ObservationUploader (net.wigle.wigleandroid.background.ObservationUploader)1 GifImageButton (pl.droidsonroids.gif.GifImageButton)1