]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/db/AccountAutocompleteAdapter.java
fix duplicate accounts in template account autocompletion
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / db / AccountAutocompleteAdapter.java
index 9eabeb914ee75b31f4b035f0b68d0f9f7243ed38..6f18225d7bd7e054be463aae98c7d90823b333c0 100644 (file)
@@ -28,7 +28,7 @@ import net.ktnx.mobileledger.dao.AccountDAO;
 import java.util.ArrayList;
 import java.util.List;
 
-public class AccountAutocompleteAdapter extends ArrayAdapter<Account> {
+public class AccountAutocompleteAdapter extends ArrayAdapter<String> {
     private final AccountFilter filter = new AccountFilter();
     private final AccountDAO dao = DB.get()
                                      .getAccountDAO();
@@ -66,10 +66,10 @@ public class AccountAutocompleteAdapter extends ArrayAdapter<Account> {
                 return results;
             }
 
-            final List<Account> matches =
+            final List<String> matches = AccountDAO.unbox(
                     (profileUUID == null) ? dao.lookupByNameSync(String.valueOf(constraint))
                                           : dao.lookupInProfileByNameSync(profileUUID,
-                                                  String.valueOf(constraint));
+                                                  String.valueOf(constraint)));
             results.values = matches;
             results.count = matches.size();
 
@@ -84,7 +84,7 @@ public class AccountAutocompleteAdapter extends ArrayAdapter<Account> {
             else {
                 setNotifyOnChange(false);
                 clear();
-                addAll((List<Account>) results.values);
+                addAll((List<String>) results.values);
                 notifyDataSetChanged();
             }
         }