Részletek fragment - gergelysz/SapientiaAdvertiserProject GitHub Wiki
Részletek
Külön a projekt specifikációja nem kérte, de mi szükségét éreztük egy olyan Fragment létrehozásának, amely a lista elemek rákattintásával jön elő. Itt olvashatjuk el a hosszabb leírást, itt törölhetjük vagy rejthetjük el a hirdetésünket illetve itt oszthatjuk meg azt valamint itt tekinthetjük meg, hogy hányan látták a hirdetést.
Ezt egésszében a DetailsFragment-ben valósítottuk meg. A következő képen láthatjuk a kinézetét.
Algoritmus
Nehézséget okozott számunkra a fragment betöltése és az adatok megfelelő átvitele.
A lista elem megnyomásával előszőr is az AdsListAdapterben a lista elemen levő onClick metódus hívodik meg.
Itt lekérjük annak a hirdetésnek az adatait amire rákattintottunk a getAdapterPosition segítségével. Ezután átmegyünk a HomeFragmentbe. Itt növeljük eggyel a megtekintési számot, majd updateljük az adatbázisunkban a megtekintési számot. Ezután meghívjuk a _DetailsFragment _paraméterrel rendelkező konstruktorát, ahol átadjuk a hirdetés adatait az Ad model segítségével. Miután az adatokat sikeresen átadtuk meghívjuk a loadFragment metódust, ami betölti a fragmentünket.