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. detailsonclick

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. loadfragment