diff --git a/src/org/yaaic/activity/UsersActivity.java b/src/org/yaaic/activity/UsersActivity.java index 4a527df..f7e4f8f 100644 --- a/src/org/yaaic/activity/UsersActivity.java +++ b/src/org/yaaic/activity/UsersActivity.java @@ -20,6 +20,8 @@ along with Yaaic. If not, see . */ package org.yaaic.activity; +import java.util.Arrays; + import org.yaaic.R; import org.yaaic.model.Extra; @@ -29,8 +31,8 @@ import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.AdapterView; -import android.widget.ArrayAdapter; import android.widget.AdapterView.OnItemClickListener; +import android.widget.ArrayAdapter; /** * User Activity - Shows a list of users in the current channel @@ -50,9 +52,17 @@ public class UsersActivity extends ListActivity implements OnItemClickListener setContentView(R.layout.users); - String[] users = getIntent().getExtras().getStringArray(Extra.USERS); - getListView().setAdapter(new ArrayAdapter(this, R.layout.useritem, users)); + final String[] users = getIntent().getExtras().getStringArray(Extra.USERS); getListView().setOnItemClickListener(this); + + // Add sorted list of users in own thread to avoid blocking UI + // TODO: Move to a background task and show loading indicator while sorting + (new Thread() { + public void run() { + Arrays.sort(users, String.CASE_INSENSITIVE_ORDER); + getListView().setAdapter(new ArrayAdapter(UsersActivity.this, R.layout.useritem, users)); + } + }).start(); } /**