|
5 | 5 |
|
6 | 6 | import android.content.Context;
|
7 | 7 | import android.os.Bundle;
|
| 8 | +import android.util.Log; |
8 | 9 | import android.widget.ImageView;
|
9 | 10 | import android.widget.TextView;
|
10 | 11 | import android.widget.Toast;
|
@@ -50,12 +51,13 @@ protected void onCreate(Bundle savedInstanceState) {
|
50 | 51 | updateSignalStrengthTexts(SignalStrengthLevel.NONE, 0);
|
51 | 52 | }
|
52 | 53 |
|
53 |
| - updateFAB(mNetworkManager.isCellularConnected()); |
54 | 54 | setUpFAB();
|
| 55 | + updateFAB(mNetworkManager.isCellularConnected()); |
55 | 56 |
|
56 | 57 | mNetworkManager.addNetworkChangeListener(new NetworkManager.NetworkChangeListener() {
|
57 | 58 | @Override
|
58 | 59 | public void onAvailable() {
|
| 60 | + Log.i(TAG, "from call back on avaliable"); |
59 | 61 | updateFAB(true);
|
60 | 62 | mCellularManager.listenToSignalStrengthChange((level, dBm) ->
|
61 | 63 | updateSignalStrengthTexts(level, dBm));
|
@@ -98,29 +100,37 @@ private void updateSignalStrengthTexts(SignalStrengthLevel level, int dBm) {
|
98 | 100 | });
|
99 | 101 | }
|
100 | 102 |
|
| 103 | + private void setUpFAB() { |
| 104 | + FloatingActionButton fab = findViewById(R.id.fab); |
| 105 | + fab.setOnClickListener(button -> { |
| 106 | + ((FloatingActionButton) button).setImageResource( isTestStarted ? R.drawable.start : R.drawable.stop ); |
| 107 | + fab.setColorFilter(ContextCompat.getColor(this, R.color.purple_500)); |
| 108 | + |
| 109 | + // TODO: init/cancel ping and iperf based in iTestStart |
| 110 | + |
| 111 | + isTestStarted = !isTestStarted; |
| 112 | + Toast.makeText(this, "test starts: " + isTestStarted, Toast.LENGTH_SHORT).show(); |
| 113 | + }); |
| 114 | + } |
| 115 | + |
101 | 116 | private void updateFAB(boolean state) {
|
102 | 117 | runOnUiThread(() -> {
|
103 | 118 | FloatingActionButton fab = findViewById(R.id.fab);
|
104 | 119 | fab.setEnabled(state);
|
| 120 | + fab.setImageResource(R.drawable.start); |
105 | 121 | fab.setColorFilter(state ? ContextCompat.getColor(this, R.color.purple_500) :
|
106 | 122 | ContextCompat.getColor(this, R.color.light_gray));
|
107 | 123 |
|
108 | 124 | // TODO: cancel ping and iperf if started
|
109 |
| -// isTestStarted = false; |
110 |
| - }); |
111 |
| - } |
| 125 | +// if (isTestStarted) { |
| 126 | + // cancel test |
| 127 | +// } |
112 | 128 |
|
113 |
| - private void setUpFAB() { |
114 |
| - FloatingActionButton fab = findViewById(R.id.fab); |
115 |
| - fab.setOnClickListener(button -> { |
116 |
| - ((FloatingActionButton) button).setImageResource( isTestStarted ? R.drawable.start : R.drawable.stop ); |
117 |
| - fab.setColorFilter(ContextCompat.getColor(this, R.color.purple_500)); |
118 |
| - // TODO: init/cancel ping and iperf |
119 |
| - isTestStarted = !isTestStarted; |
120 |
| - Toast.makeText(this, "test starts: " + isTestStarted, Toast.LENGTH_SHORT).show(); |
| 129 | + isTestStarted = false; |
121 | 130 | });
|
122 | 131 | }
|
123 | 132 |
|
| 133 | + |
124 | 134 | // TODO: update FAB Icon and State when tests are done
|
125 | 135 |
|
126 | 136 |
|
|
0 commit comments