Hirdetés törlése és elrejtése - gergelysz/SapientiaAdvertiserProject GitHub Wiki

A hírdetések törlése és elrejtése

Az alkalmazásunk két fajta törlési módot kínál. Ezek a funkcionalitások a _DetailsFragmentben _vannak megvalósítva és az applikáción belül akkor érjük el, ha rákattintunk egy lista elemre.

A törölni és elrejteni csak a saját hirdetéseinket tudjuk. A fragment-layout viszont minden lista elem esetén megegyező, tehát nincs külön layoutja azoknak a hirdetéseknek, amik a felhasználóé. Ezért minden hirdetés részlet funcionalitásánál ott van a _hide _és delete gombok, de alapértelmezetten el vannak rejtve, INVISIBLE-re vannak állítva. A kódban, a DetailsFragmentben ellenőrizzük, hogy az adott hirdetés a felhasználóé-e és ha igen, átállítjuk a gombokat láthatóvá.

Törlés

Implementáció szempontjából ezt volt könnyebb megvalosítani. Létrehoztunk egy gombot a fragment-details layoutban, amire ha a felhasználó rákattint, akkor az adatbázisban a VisibilityRight mezőt átállítjuk -2 kódúra. Ilyenkor eltűnik a hirdetés a listából, nem láthatja sem a hirdető, sem más felhasználó.

Elrejtés

Az elrejtést értelem szerűen vissza lehet vonni. Tehát azok a hirdetések, amik el voltak rejtve, meg lehet őket jeleníteni újra. Ezért a layoutban egymásra tettünk két gombot egy ELREJTÉS és egy MEGJELENÍTÉS gombot. Ha a hirdetés VisibilityRight mezője -1-es és az a felhasználó van bejelentkezve akié a hirdetés, akkor a MEGJELENÍTÉS gombot tesszük láthatóvá. Ha a VisibilityRight mező 0-ás vagy null-t tartalmaz, akkor az ELREJTÉS gombot tesszük láthatóvá és takarjuk el a _MEGJELENÍTÉS _ gombot.