Search in sources :

Example 1 with WorkActivity

use of seemoo.fitbit.activities.WorkActivity in project fitness-app by seemoo-lab.

the class MainFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootFragmentView = inflater.inflate(R.layout.fragment_main, container, false);
    device = (BluetoothDevice) getActivity().getIntent().getExtras().get(WorkActivity.ARG_EXTRA_DEVICE);
    initialize(rootFragmentView);
    collectBasicInformation();
    connect();
    if (getActivity().getIntent().getExtras().getBoolean(WorkActivity.ARG_SHOULD_BLINK, false)) {
        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                letDeviceBlink();
                toast_short.setText("Connection to new tracker. Will blink");
                toast_short.show();
            }
        }, 3000);
    }
    mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        /**
         * {@inheritDoc}
         *  Lets the user change an alarm, with the current view shows the alarms.
         */
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (information.get(ConstantValues.INFORMATION_ALARM) != null && services.size() != 0 && position > 0 && position < 9) {
                InformationList temp = new InformationList("");
                temp.addAll(information.get(ConstantValues.INFORMATION_ALARM));
                for (int i = temp.size() - 1; i >= 0; i--) {
                    if (!(temp.get(i) instanceof Alarm)) {
                        temp.remove(i);
                    }
                }
                interactions.intSetAlarm(position - 1, temp);
            }
            if (parent.getItemAtPosition(position) instanceof Information) {
                String cellContent = ((Information) parent.getItemAtPosition(position)).getData();
                if (cellContent.equals(getString(R.string.no_enc_key))) {
                    readOutEncKey();
                } else if (cellContent.equals(getString(R.string.no_auth_cred))) {
                    ((WorkActivity) getActivity()).startFitbitAuthentication();
                }
            }
        }
    });
    mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int pos, long id) {
            String cellContent = ((Information) parent.getItemAtPosition(pos)).getData();
            ClipboardManager clipboardManager = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
            clipboardManager.setPrimaryClip(ClipData.newPlainText("text", cellContent));
            toast_short.setText("Content copied to clipboard");
            toast_short.show();
            return false;
        }
    });
    return rootFragmentView;
}
Also used : ClipboardManager(android.content.ClipboardManager) Handler(android.os.Handler) Information(seemoo.fitbit.information.Information) View(android.view.View) AdapterView(android.widget.AdapterView) ListView(android.widget.ListView) GraphView(com.jjoe64.graphview.GraphView) DataPoint(com.jjoe64.graphview.series.DataPoint) Alarm(seemoo.fitbit.information.Alarm) AdapterView(android.widget.AdapterView) InformationList(seemoo.fitbit.information.InformationList) WorkActivity(seemoo.fitbit.activities.WorkActivity)

Example 2 with WorkActivity

use of seemoo.fitbit.activities.WorkActivity in project fitness-app by seemoo-lab.

the class MainFragment method onPause.

/**
 * {@inheritDoc}
 * Closes bluetooth gatt and clears history.
 */
@Override
public void onPause() {
    super.onPause();
    WorkActivity workActivity = (WorkActivity) getActivity();
    if (workActivity != null && workActivity.isBluetoothDisconnectOnPause()) {
        tasks.clearList();
        interactions.disconnectBluetooth();
    }
    toast_short.cancel();
    toast_long.cancel();
}
Also used : WorkActivity(seemoo.fitbit.activities.WorkActivity)

Example 3 with WorkActivity

use of seemoo.fitbit.activities.WorkActivity in project fitness-app by seemoo-lab.

the class PrefFragment method triggerDirectoryFragment.

// This method opens the DirectoryFragment form the WorkActivity / MainFragment
private void triggerDirectoryFragment() {
    WorkActivity activity = (WorkActivity) this.getActivity();
    activity.changeToDirectoryPickerFragment();
}
Also used : WorkActivity(seemoo.fitbit.activities.WorkActivity)

Aggregations

WorkActivity (seemoo.fitbit.activities.WorkActivity)3 ClipboardManager (android.content.ClipboardManager)1 Handler (android.os.Handler)1 View (android.view.View)1 AdapterView (android.widget.AdapterView)1 ListView (android.widget.ListView)1 GraphView (com.jjoe64.graphview.GraphView)1 DataPoint (com.jjoe64.graphview.series.DataPoint)1 Alarm (seemoo.fitbit.information.Alarm)1 Information (seemoo.fitbit.information.Information)1 InformationList (seemoo.fitbit.information.InformationList)1