1. Kontent-provayder nima? Ichki provayderlar


Download 67.5 Kb.
bet4/4
Sana04.10.2023
Hajmi67.5 Kb.
#1691872
1   2   3   4
Bog'liq
Kontent-provayder

Kod

Kontent nomi

tarkib: //ru.alexanderklimov.provider.notepad/notes

100

Izohlar

tarkib: //ru.alexanderklimov.provider.notepad/notes/#

101

NOTES_ID

Kodda , kalit yordamida filial yaratiladi - biz butun jadval haqida ma'lumot olishni xohlaymizmi (kod 100) yoki ma'lum bir qatorga (kod 101).
Ilova murakkab bo'lishi va bir nechta jadvalga ega bo'lishi mumkin. Keyin yana doimiylar bo'ladi. Masalan, shunga o'xshash.

URI namunasi

Kod

Kontent nomi

tarkib: //com.android.contacts/contacts

1000

ALOQALAR

tarkib: //com.android.contacts/contacts/#

1001

CONTACTS_ID

tarkib: //com.android.contacts/lookup/*

1002

CONTACTS_LOOKUP

tarkib: //com.android.contacts/lookup/*/#

1003

CONTACTS_LOOKUP_ID

...

...

...

tarkib: //com.android.contacts/data

3000

MA'LUMOT

tarkib: //com.android.contacts/data/#

3001

DATA_ID

...

...

...

Pound belgisi (#) raqamni, yulduzcha (*) qatorni ifodalaydi.


6.So'rov () usuli Insert () usuli.

So'rov () usuli


Query () usuli ContentProvider klassi uchun talab qilinadi . Agar biz ma'lumotlar bazasiga kirish uchun kontent-provayderdan foydalansak, unda SQLiteDatabase- ning bir xil nomdagi usuli chaqiriladi . Usulning tarkibi deyarli bir xil.
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {

...

cursor = database.query(GuestEntry.TABLE_NAME, projection, selection, selectionArgs,
null, null, sortOrder);
...
}
Tez maslahat:

URI: content://com.example.android.cathouse/cats/3


Projection: {"_id", "name"}
Selection: "_id=?"
Selection Args: {"3"}
SQL bayonotiga mos keladi.

SELECT id, name FROM cats WHERE _id=3


Siz metod argumentlari uchun kerakli ma'lumotlarni dasturiy ravishda olishingiz kerak. Tanlov arglari uchun manzilning oxirgi qismini, bizning holatimizda 3 raqamini qaytaradigan ContentUris.parseId (uri) uslubiga e'tibor bering .
Insert () usuli
Insert () usuli ikkita parametrni o'z ichiga oladi - URI va ContenValues . Birinchi parametr, xuddi shu tarzda ishlaydi () usuli kabi . Ikkinchisi jadvalning kerakli ustunlariga ma'lumotlarni kiritadi.
Qo'shish uchun insertGuest () yordamchi usuli qo'llaniladi .
Download 67.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling