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();
}
/**