Új hozzászólás Aktív témák
-
thon73
tag
válasz
SektorFlop
#1412
üzenetére
Írtam egy kis programot hozzá. EZT vettem alapul. És ITT a bővített program zip formában.
A teljes arraylist-et az outputFragment kezeli. Amikor az inputFragment-en beírsz, az értéket elküldi az Activity-nek, az Activity pedig továbbküldi az outputFragment-nek. Ez utóbbi írja be a list-be, és frissíti a listát.
A Te esetedben nem az activity, hanem a db hordozza az adatot. De az array-t szerintem a listfragmentnek kéne kezelnie (vagy az activity-nek).
A lényeg: MINDENKÉPPEN jeleznie kell az inputFragmentnek a ListFragment irányába, hogy új elem érkezett!! Ezt nem fogja (szerintem) beépített on... metódus megtenni, neked kell megcsinálni. VAGY: a LOader osztály már megcsinálja "magától".A példa globális adapter változót használ, de a getListAdapter() is jó, csak a típusát módosítani kell (uis. nincs benne notifyDataSetChanged)
public void refreshOutput( String data )
{
// 1. érdekes: ez is működik
// lista.add( data );
// 2. adapter írja be - azonnal kiírja
// adapter.add( data );
// 3. invalidateviews - azonnal működik
// lista.add( data );
// getListView().invalidateViews();
// 4. notify
lista.add( data );
adapter.notifyDataSetChanged();
}A fenti kódban váltogasd a kommenteket, de szerintem nem ez a baj, hanem a ListFragment nem kap értesítést. ((Hogy az 1. példa miért működik, azt nem tudom, annak nem lenne szabad.
))Ja, igen. A forgatás (újraindítás) törli a listánkat, de most nem is ez volt a feladat. Neked meg a db úgyis megmarad.
Remélem segítettem
Új hozzászólás Aktív témák
- Tavaszi hardvernyitány
- Nvidia GPU-k jövője - amit tudni vélünk
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Béta iOS-t használók topikja
- Jó a retró: Chieftec UNI számítógépház
- A fociról könnyedén, egy baráti társaságban
- BestBuy topik
- Luck Dragon: Asszociációs játék. :)
- Elektromos autók - motorok
- Túraautó topik
- További aktív témák...
- KÉK! -20%!!! MACBOOK NEO!!!! - MAGYAR BILLES! - KÉK!
- Samsung Galaxy S23 FE 8/256GB fekete
- Asztali PC , R7 5700 , RTX 3080 , 16GB DDR4 , 512GB NVME , 2TB HDD
- Asztali PC , R5 3600 , RX 6600 , 16GB DDR4 , 512GB NVME
- Eladó Dell Latitude 7490 i5-8350U 16GB ram - 512GB SSD, érintős, HU bill., ujjlenyomat olv., Windows
- Corsair iCUE ELITE CPU Cooler LCD Display Upgrade Kit
- HIBÁTLAN iPhone 14 Pro Max 128GB Deep Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS4682
- HP ProBook 445 G9 14" Ryzen 3 5425U, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- 27% - MOMODS 15.6" 1080P FHD IPS FreeSync Portable Hordozható monitor!
- UTOLSÓ! 27% Áfás, Új, Bontatlan Apple Mac Studio M2 Ultra 24/60 mag, 64GB RAM, 1TB SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
))