0

表示するlist viewでを作成しました。ユーザーがチェックボックスを選択しているときに、選択した請求書を に追加しています。checkboxsale invociessale_idArrayList<String>

ArrayList<String>今、私はこのquery()メソッドのデータを使用したいと考えていますSQLiteDatabasesale idsinを使用して請求書の詳細を取得したいArrayList。のサイズArrayListは静的ではありません。

メソッド in でdata inArrayListを使用してクエリを作成するにはどうすればよいですか?query()SQLiteDatabase

4

4 に答える 4

0
SQLiteDatabase mdb = DatabaseHelper.getInstance(context).getWritableDatabase();//SQLiteOpenHelper

/**
         * Get invoice details information
         * @param sale_id
         * @return
         */
        public Cursor getInvoiceDetails(int sale_id){
            String invoiceQuery= "SELECT " +
                                      " invoice._id," +
                                      " invoice.date," +
                                      " invoice.details " +
                                      " FROM " +
                                  TABLE_INVOICE                               
                                      " WHERE " +
                                      " invoice._id = " + sale_id;

            Log.d(TAG, "getInvoiceInfo: " + invoiceQuery);
            return mdb.rawQuery(invoiceQuery,null);
        }
于 2012-12-24T07:01:04.743 に答える
0

次のようにクエリを使用できます。

public Cursor get_details (int id) {
        c = this.getReadableDatabase().rawQuery("SELECT * FROM Table where id = "+id,null);
        return c;
        }

リスナーにチェックボックスを書き込むだけです

ArrayList.add(id)

表示の詳細が必要な場合は、IDを次のように取得できます

for( i=0 ; i<ArrayList.size();i++){
    int id=ArrayList.get(0)
     get_details(id);
}
于 2012-12-24T07:01:26.097 に答える
0

私は私の質問に対する答えを見つけました。stack_veds コードを次のように変更します。

String clause = ""; 

for (int i = 0; i < checkedItems.size(); i++) {

           String sales_id = checkedItems.get(i); 
            if(i == 0)
            clause += "SALES_ID = '" + sales_id "'";
            else
            clause += " OR SALES_ID = '" + sales_id "'";
    }

||と置き換えますOR

Cursor c = database.query("TABLE_NAME", COLUMN_NAMES, clause, null,
                null, null, null);
于 2012-12-24T07:55:01.813 に答える