Как установить выбор, аргументы выбора для фильтрации результатов - PullRequest
0 голосов
/ 11 декабря 2018

Это код, который я использую для предложений selection и selectionArgs.

 String where = db_contract.trans.TYPE + "=? AND " + db_contract.trans.BANK_NAME + "=? AND " + db_contract.trans.TIME+ ">=? AND " + db_contract.trans.TIME + "<=?";

  String[] whereArgs = new String[]{type_name, bank_name, from_date, to_date};

Пользователь выбирает запрос результатов на основе своего фильтра, поэтому type_name, bank_name, from_date, to_date могут быть заполнены / не заполнены.Итак, я написал этот код для замены этих 4 переменных.

if(getIntent().hasExtra("bank_name")) {
            bank_name =  getIntent().getStringExtra("bank_name");
        }else{
            bank_name = "?";
        }
        if(getIntent().hasExtra("type_name")) {
            type_name =  getIntent().getStringExtra("type_name");
        }else{
            type_name = "?";
        }
        if(getIntent().hasExtra("from_date")) {
            from_date =  getIntent().getStringExtra("from_date");
        }else{
            from_date = "?";
        }
        if(getIntent().hasExtra("to_date")) {
            to_date =  getIntent().getStringExtra("to_date");
        }else{
            to_date = "?";
        }

Это дает пустой набор результатов.Как запросить результаты, если пользователь вообще не задал фильтр.

1 Ответ

0 голосов
/ 11 декабря 2018

Я пробовал различные методы и получил решение.

Это ссылка на код: https://github.com/vishnu8742/Balance-It/blob/master/app/src/main/java/com/vishnu/anon/balanceit/trans_list.java

Надеюсь, это кому-нибудь поможет.

...