From fe491c06c00d8f6dc5b723eef9a4a9a7bf587801 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Tue, 11 Aug 2015 16:07:32 -0500 Subject: Check for null on TerminalManager --- .../main/java/org/connectbot/ConsoleActivity.java | 35 ++++++++++++++-------- 1 file changed, 22 insertions(+), 13 deletions(-) (limited to 'app/src/main/java/org/connectbot/ConsoleActivity.java') diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java index 5f63383..214f878 100644 --- a/app/src/main/java/org/connectbot/ConsoleActivity.java +++ b/app/src/main/java/org/connectbot/ConsoleActivity.java @@ -48,6 +48,7 @@ import android.os.Handler; import android.os.IBinder; import android.os.Message; import android.preference.PreferenceManager; +import android.support.annotation.Nullable; import android.support.v4.app.ActivityCompat; import android.support.v4.view.MotionEventCompat; import android.support.v4.view.PagerAdapter; @@ -97,6 +98,7 @@ public class ConsoleActivity extends Activity { private static final int KEYBOARD_DISPLAY_TIME = 1500; protected ViewPager pager = null; + @Nullable protected TerminalManager bound = null; protected TerminalPagerAdapter adapter = null; protected LayoutInflater inflater = null; @@ -903,8 +905,9 @@ public class ConsoleActivity extends Activity { super.onPause(); Log.d(TAG, "onPause called"); - if (forcedOrientation && bound != null) + if (forcedOrientation && bound != null) { bound.setResizeAllowed(false); + } } @Override @@ -922,8 +925,9 @@ public class ConsoleActivity extends Activity { configureOrientation(); - if (forcedOrientation && bound != null) + if (forcedOrientation && bound != null) { bound.setResizeAllowed(true); + } } /* (non-Javadoc) @@ -1007,9 +1011,9 @@ public class ConsoleActivity extends Activity { private void updateDefault() { // update the current default terminal TerminalView view = adapter.getCurrentTerminalView(); - if (view == null) return; - - if (bound == null) return; + if (view == null || bound == null) { + return; + } bound.defaultBridge = view.bridge; } @@ -1189,10 +1193,15 @@ public class ConsoleActivity extends Activity { @Override public int getItemPosition(Object object) { - final View view = (View) object; + if (bound == null) { + return POSITION_NONE; + } + + View view = (View) object; TerminalView terminal = (TerminalView) view.findViewById(R.id.console_flip); - final HostBean host = terminal.bridge.host; - int itemIndex = -1; + HostBean host = terminal.bridge.host; + + int itemIndex = POSITION_NONE; int i = 0; for (TerminalBridge bridge : bound.getBridges()) { if (bridge.host.equals(host)) { @@ -1201,14 +1210,14 @@ public class ConsoleActivity extends Activity { } i++; } - if (itemIndex == -1) { - return POSITION_NONE; - } else { - return itemIndex; - } + return itemIndex; } public TerminalBridge getBridgeAtPosition(int position) { + if (bound == null) { + return null; + } + ArrayList bridges = bound.getBridges(); if (position < 0 || position >= bridges.size()) { return null; -- cgit v1.2.3