* Removed custom Spinner, and added Loader instead
* Deleted unused classes
diff --git a/src/com/savoirfairelinux/sflphone/loaders/AccountsLoader.java b/src/com/savoirfairelinux/sflphone/loaders/AccountsLoader.java
new file mode 100644
index 0000000..7194096
--- /dev/null
+++ b/src/com/savoirfairelinux/sflphone/loaders/AccountsLoader.java
@@ -0,0 +1,63 @@
+package com.savoirfairelinux.sflphone.loaders;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import android.content.AsyncTaskLoader;
+import android.content.Context;
+import android.os.RemoteException;
+import android.util.Log;
+
+import com.savoirfairelinux.sflphone.account.AccountDetailAdvanced;
+import com.savoirfairelinux.sflphone.account.AccountDetailBasic;
+import com.savoirfairelinux.sflphone.model.Account;
+import com.savoirfairelinux.sflphone.service.ISipService;
+
+public class AccountsLoader extends AsyncTaskLoader<ArrayList<Account>> {
+
+ private static final String TAG = AccountsLoader.class.getSimpleName();
+
+ ISipService service;
+
+ public AccountsLoader(Context context, ISipService ref) {
+ super(context);
+ service = ref;
+ }
+
+ @Override
+ public ArrayList<Account> loadInBackground() {
+
+
+ ArrayList<Account> result = new ArrayList<Account>();
+ Account.AccountBuilder builder = Account.AccountBuilder.getInstance();
+
+ ArrayList<String> accountIDs;
+ HashMap<String, String> details;
+ try {
+ accountIDs = (ArrayList<String>) service.getAccountList();
+ for (String id : accountIDs) {
+
+ if(id.contentEquals("IP2IP")){
+ continue;
+ }
+ details = (HashMap<String, String>) service.getAccountDetails(id);
+
+ builder.setAccountID(id).setAlias(details.get(AccountDetailBasic.CONFIG_ACCOUNT_ALIAS))
+ .setHost(details.get(AccountDetailBasic.CONFIG_ACCOUNT_HOSTNAME))
+ .setRegisteredState(details.get(AccountDetailAdvanced.CONFIG_ACCOUNT_REGISTRATION_STATUS));
+
+ try {
+ result.add(builder.build());
+ } catch (Exception e) {
+ Log.e(TAG, e.toString());
+ }
+
+ }
+ } catch (RemoteException e) {
+ Log.e(TAG, e.toString());
+ }
+
+ return result;
+ }
+
+}
diff --git a/src/com/savoirfairelinux/sflphone/loaders/ContactsLoader.java b/src/com/savoirfairelinux/sflphone/loaders/ContactsLoader.java
index 495ebc6..61ebcc3 100644
--- a/src/com/savoirfairelinux/sflphone/loaders/ContactsLoader.java
+++ b/src/com/savoirfairelinux/sflphone/loaders/ContactsLoader.java
@@ -52,7 +52,7 @@
while (cPhones.moveToNext()) {
builder.addPhoneNumber(cPhones.getString(cPhones.getColumnIndex(Phone.NUMBER)), cPhones.getInt(cPhones.getColumnIndex(Phone.TYPE)));
- Log.i(TAG,"Phone:"+cPhones.getString(cPhones.getColumnIndex(Phone.NUMBER)));
+// Log.i(TAG,"Phone:"+cPhones.getString(cPhones.getColumnIndex(Phone.NUMBER)));
}
cPhones.close();
@@ -61,7 +61,7 @@
while (cSip.moveToNext()) {
builder.addSipNumber(cSip.getString(cSip.getColumnIndex(SipAddress.SIP_ADDRESS)), cSip.getInt(cSip.getColumnIndex(SipAddress.TYPE)));
- Log.i(TAG,"Phone:"+cSip.getString(cSip.getColumnIndex(SipAddress.SIP_ADDRESS)));
+// Log.i(TAG,"Phone:"+cSip.getString(cSip.getColumnIndex(SipAddress.SIP_ADDRESS)));
}
cSip.close();