Skip to content

Commit 9bb2bbf

Browse files
committed
update logic on FAB based on PPS
1 parent 081a35c commit 9bb2bbf

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

app/src/main/java/com/lcl/lclmeasurementtool/MainActivity.java

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import android.content.Context;
77
import android.os.Bundle;
8+
import android.util.Log;
89
import android.widget.ImageView;
910
import android.widget.TextView;
1011
import android.widget.Toast;
@@ -50,12 +51,13 @@ protected void onCreate(Bundle savedInstanceState) {
5051
updateSignalStrengthTexts(SignalStrengthLevel.NONE, 0);
5152
}
5253

53-
updateFAB(mNetworkManager.isCellularConnected());
5454
setUpFAB();
55+
updateFAB(mNetworkManager.isCellularConnected());
5556

5657
mNetworkManager.addNetworkChangeListener(new NetworkManager.NetworkChangeListener() {
5758
@Override
5859
public void onAvailable() {
60+
Log.i(TAG, "from call back on avaliable");
5961
updateFAB(true);
6062
mCellularManager.listenToSignalStrengthChange((level, dBm) ->
6163
updateSignalStrengthTexts(level, dBm));
@@ -98,29 +100,37 @@ private void updateSignalStrengthTexts(SignalStrengthLevel level, int dBm) {
98100
});
99101
}
100102

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+
101116
private void updateFAB(boolean state) {
102117
runOnUiThread(() -> {
103118
FloatingActionButton fab = findViewById(R.id.fab);
104119
fab.setEnabled(state);
120+
fab.setImageResource(R.drawable.start);
105121
fab.setColorFilter(state ? ContextCompat.getColor(this, R.color.purple_500) :
106122
ContextCompat.getColor(this, R.color.light_gray));
107123

108124
// TODO: cancel ping and iperf if started
109-
// isTestStarted = false;
110-
});
111-
}
125+
// if (isTestStarted) {
126+
// cancel test
127+
// }
112128

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;
121130
});
122131
}
123132

133+
124134
// TODO: update FAB Icon and State when tests are done
125135

126136

0 commit comments

Comments
 (0)