diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/org/connectbot/HostListActivity.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/org/connectbot/HostListActivity.java b/src/org/connectbot/HostListActivity.java index 571780d..7f36eb7 100644 --- a/src/org/connectbot/HostListActivity.java +++ b/src/org/connectbot/HostListActivity.java @@ -342,10 +342,8 @@ public class HostListActivity extends ListActivity { help.setIntent(new Intent(HostListActivity.this, HelpActivity.class)); return true; - } - @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { @@ -442,6 +440,10 @@ public class HostListActivity extends ListActivity { public final static int STATE_UNKNOWN = 1, STATE_CONNECTED = 2, STATE_DISCONNECTED = 3; + private final int[] stateChecked; + private final int[] stateExpanded; + private final int[] stateNone; + class ViewHolder { public TextView nickname; public TextView caption; @@ -457,6 +459,10 @@ public class HostListActivity extends ListActivity { red = context.getResources().getColorStateList(R.color.red); green = context.getResources().getColorStateList(R.color.green); blue = context.getResources().getColorStateList(R.color.blue); + + stateNone = new int[] { }; + stateChecked = new int[] { android.R.attr.state_checked }; + stateExpanded = new int[] { android.R.attr.state_expanded }; } /** @@ -507,13 +513,13 @@ public class HostListActivity extends ListActivity { switch (this.getConnectedState(host)) { case STATE_UNKNOWN: - holder.icon.setImageState(new int[] { }, true); + holder.icon.setImageState(stateNone, true); break; case STATE_CONNECTED: - holder.icon.setImageState(new int[] { android.R.attr.state_checked }, true); + holder.icon.setImageState(stateChecked, true); break; case STATE_DISCONNECTED: - holder.icon.setImageState(new int[] { android.R.attr.state_expanded }, true); + holder.icon.setImageState(stateExpanded, true); break; } |