@Override public Cursor query( final Uri uri, final String[] projection, final String originalSelection, final String[] originalSelectionArgs, final String sortOrder) { final SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); qb.setTables(DATABASE_TABLE); final List<String> pathSegments = uri.getPathSegments(); if (pathSegments.size() > 1) throw new IllegalArgumentException(uri.toString()); String selection = null; String[] selectionArgs = null; if (pathSegments.size() == 1) { final String address = uri.getLastPathSegment(); qb.appendWhere(KEY_ADDRESS + "="); qb.appendWhereEscapeString(address); } else if (SELECTION_IN.equals(originalSelection)) { final String[] addresses = originalSelectionArgs[0].trim().split(","); qb.appendWhere(KEY_ADDRESS + " IN ("); appendAddresses(qb, addresses); qb.appendWhere(")"); } else if (SELECTION_NOTIN.equals(originalSelection)) { final String[] addresses = originalSelectionArgs[0].trim().split(","); qb.appendWhere(KEY_ADDRESS + " NOT IN ("); appendAddresses(qb, addresses); qb.appendWhere(")"); } else if (SELECTION_QUERY.equals(originalSelection)) { final String query = '%' + originalSelectionArgs[0].trim() + '%'; selection = KEY_ADDRESS + " LIKE ? OR " + KEY_LABEL + " LIKE ?"; selectionArgs = new String[] {query, query}; } final Cursor cursor = qb.query( helper.getReadableDatabase(), projection, selection, selectionArgs, null, null, sortOrder); cursor.setNotificationUri(getContext().getContentResolver(), uri); return cursor; }
public void ukoncitJizdu(View v) { setProbihaJizda(false); // Vyber druhý tab (historie jízd) tabLayout.getTabAt(1).select(); // Příprava databáze Helper h = new Helper(this); SQLiteDatabase rdb = h.getReadableDatabase(); SQLiteDatabase wdb = h.getWritableDatabase(); // Vložit vložit nový záznam s novou jízdou ContentValues cv = new ContentValues(); cv.put("id_auta", id_auta); cv.put("od_misto", ""); cv.put("do_misto", ""); cv.put("od_cas", od_cas); cv.put("do_cas", (int) (System.currentTimeMillis() / 1000L)); cv.put("tankovano", 0); cv.put("plna_nadrz", 0); cv.put("litru", 0); cv.put("soukroma", 0); try { id_jizdy = (int) wdb.insertOrThrow("jizdy", null, cv); } catch (SQLException e) { Log.d("Výjimka", e.getMessage()); } Log.d("idecko", String.valueOf(id_jizdy)); wdb.close(); rdb.close(); // Otevři příslušný detail jízdy DetailJizdyFragment df = new DetailJizdyFragment(); Bundle args = new Bundle(); args.putInt("id_jizdy", id_jizdy); df.setArguments(args); df.show(getSupportFragmentManager(), "detail_jizdy"); }