import android.database.sqlite.SQLiteDatabase;
import android.os.AsyncTask;
+import net.ktnx.mobileledger.App;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.LedgerAccount;
import net.ktnx.mobileledger.model.MobileLedgerProfile;
-import net.ktnx.mobileledger.utils.MLDB;
import java.util.ArrayList;
protected ArrayList<LedgerAccount> doInBackground(Void... params) {
Data.backgroundTaskStarted();
try {
- MobileLedgerProfile profile = Data.profile.get();
+ MobileLedgerProfile profile = Data.profile.getValue();
+ if (profile == null) throw new AssertionError();
String profileUUID = profile.getUuid();
- boolean onlyStarred = Data.optShowOnlyStarred.get();
ArrayList<LedgerAccount> newList = new ArrayList<>();
String sql = "SELECT a.name from accounts a WHERE a.profile = ?";
- if (onlyStarred) sql += " AND a.hidden = 0";
sql += " ORDER BY a.name";
- SQLiteDatabase db = MLDB.getDatabase();
+ SQLiteDatabase db = App.getDatabase();
try (Cursor cursor = db.rawQuery(sql, new String[]{profileUUID})) {
while (cursor.moveToNext()) {
final String accName = cursor.getString(0);