aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2015-10-21 11:25:42 -0700
committerKenny Root <kenny@the-b.org>2015-10-21 11:25:42 -0700
commit5d72d76cedba826185b82704cc3011137f6067f7 (patch)
tree2450ee13a815dd5fc9e6ee844a40e31a84500fd5
parent04d323d8a87a3eb26bffb1b0cd9613bae854e4f8 (diff)
parentaa24bfcc6d12c9bd03e50281d91613d50fc8c3c0 (diff)
downloadconnectbot-5d72d76cedba826185b82704cc3011137f6067f7.tar.gz
connectbot-5d72d76cedba826185b82704cc3011137f6067f7.tar.bz2
connectbot-5d72d76cedba826185b82704cc3011137f6067f7.zip
Merge pull request #307 from jklein24/scrolljank
Scroll to the previously selected view asynchronously.
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index 3aebd41..0bb7858 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -170,17 +170,22 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
// create views for all bridges on this service
adapter.notifyDataSetChanged();
- int requestedIndex = bound.getBridges().indexOf(requestedBridge);
+ final int requestedIndex = bound.getBridges().indexOf(requestedBridge);
if (requestedIndex != -1) {
- setDisplayedTerminal(requestedIndex);
+ pager.post(new Runnable() {
+ @Override
+ public void run() {
+ setDisplayedTerminal(requestedIndex);
+ }
+ });
}
}
public void onServiceDisconnected(ComponentName className) {
+ bound = null;
adapter.notifyDataSetChanged();
updateEmptyVisible();
- bound = null;
}
};
@@ -1035,8 +1040,8 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
// Maintain selected host if connected.
if (adapter.getCurrentTerminalView() != null
&& !adapter.getCurrentTerminalView().bridge.isDisconnected()) {
- Uri uri = adapter.getCurrentTerminalView().bridge.host.getUri();
- savedInstanceState.putString(STATE_SELECTED_URI, uri.toString());
+ requested = adapter.getCurrentTerminalView().bridge.host.getUri();
+ savedInstanceState.putString(STATE_SELECTED_URI, requested.toString());
}
super.onSaveInstanceState(savedInstanceState);