/*
- * Copyright © 2020 Damyan Ivanov.
+ * Copyright © 2021 Damyan Ivanov.
* This file is part of MoLe.
* MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
import android.annotation.SuppressLint;
import android.app.Activity;
import android.database.Cursor;
+import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.ViewGroup;
-import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import net.ktnx.mobileledger.BuildConfig;
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.async.DescriptionSelectedCallback;
+import net.ktnx.mobileledger.databinding.NewTransactionRowBinding;
import net.ktnx.mobileledger.model.Currency;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.LedgerTransaction;
class NewTransactionItemsAdapter extends RecyclerView.Adapter<NewTransactionItemHolder>
implements DescriptionSelectedCallback {
private final NewTransactionModel model;
- private MobileLedgerProfile mProfile;
private final ItemTouchHelper touchHelper;
+ private MobileLedgerProfile mProfile;
private RecyclerView recyclerView;
private int checkHoldCounter = 0;
NewTransactionItemsAdapter(NewTransactionModel viewModel, MobileLedgerProfile profile) {
@NonNull
@Override
public NewTransactionItemHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- LinearLayout row = (LinearLayout) LayoutInflater.from(parent.getContext())
- .inflate(R.layout.new_transaction_row,
- parent, false);
+ NewTransactionRowBinding b =
+ NewTransactionRowBinding.inflate(LayoutInflater.from(parent.getContext()), parent,
+ false);
- return new NewTransactionItemHolder(row, this);
+ return new NewTransactionItemHolder(b, this);
}
@Override
public void onBindViewHolder(@NonNull NewTransactionItemHolder holder, int position) {
ArrayList<String> params = new ArrayList<>();
StringBuilder sb = new StringBuilder("select t.profile, t.id from transactions t");
- if (!Misc.isEmptyOrNull(accFilter)) {
+ if (!TextUtils.isEmpty(accFilter)) {
sb.append(" JOIN transaction_accounts ta")
.append(" ON ta.profile = t.profile")
.append(" AND ta.transaction_id = t.id");
sb.append(" WHERE t.description=?");
params.add(description);
- if (!Misc.isEmptyOrNull(accFilter)) {
+ if (!TextUtils.isEmpty(accFilter)) {
sb.append(" AND ta.account_name LIKE '%'||?||'%'");
params.add(accFilter);
}
}
@Override
public void onNoRows() {
- if (Misc.isEmptyOrNull(accFilter))
+ if (TextUtils.isEmpty(accFilter))
return;
debug("description", "Trying transaction search without preferred account filter");