import androidx.annotation.NonNull;
import net.ktnx.mobileledger.dao.AccountDAO;
+import net.ktnx.mobileledger.model.MobileLedgerProfile;
import net.ktnx.mobileledger.utils.Logger;
import java.util.ArrayList;
private final AccountFilter filter = new AccountFilter();
private final AccountDAO dao = DB.get()
.getAccountDAO();
- private String profileUUID;
+ private long profileId;
public AccountAutocompleteAdapter(Context context) {
super(context, android.R.layout.simple_dropdown_item_1line, new ArrayList<>());
}
- public void setProfileUUID(String profileUUID) {
- this.profileUUID = profileUUID;
+ public AccountAutocompleteAdapter(Context context, @NonNull MobileLedgerProfile profile) {
+ this(context);
+ profileId = profile.getId();
+ }
+ public void setProfileId(long profileId) {
+ this.profileId = profileId;
}
@NonNull
@Override
}
Logger.debug("acc", String.format("Looking for account '%s'", constraint));
- final List<String> matches = AccountDAO.unbox(
- (profileUUID == null) ? dao.lookupByNameSync(String.valueOf(constraint)
- .toUpperCase())
- : dao.lookupInProfileByNameSync(profileUUID,
- String.valueOf(constraint)
- .toUpperCase()));
+ final List<String> matches = AccountDAO.unbox((profileId == 0) ? dao.lookupByNameSync(
+ String.valueOf(constraint)
+ .toUpperCase()) : dao.lookupInProfileByNameSync(profileId,
+ String.valueOf(constraint)
+ .toUpperCase()));
results.values = matches;
results.count = matches.size();