Hirdetés
- bambano: Bambanő háza tája
- joghurt: Megtarthatod a jogsid?
- gban: Ingyen kellene, de tegnapra
- bitpork: Ha Isten létezik...
- Real Racing 3 - Freemium csoda
- Samus: Oldschool játékos konfig a memóriaválság idején
- Luck Dragon: Asszociációs játék. :)
- Rap, Hip-hop 90'
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- nézzbe: AM3 hűtés s478-ra
Ú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
Hirdetés
- PROHARDVER! feedback: bugok, problémák, ötletek
- Milyen billentyűzetet vegyek?
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Highguard - Küszöbön a megjelenés, mégsem tudunk róla szinte semmit
- Kormányok / autós szimulátorok topikja
- EAFC 26
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Hamarosan a ChatGPT dönt arról, hogy mit nézhetsz meg
- Milyen lézer nyomtatót vegyek?
- PlayStation 5
- További aktív témák...
- Honor Pad X8 64GB, 1 Év Garanciával
- HIBÁTLAN iPhone 12 Mini 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3644
- Samsung Galaxy A33 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia /
- HP EliteBook 840 G7 i5-10210U 16GB 512GB FHD 400nit 1 év garancia
- 204 - Lenovo Legion Slim 5 (14APH8) - AMD Ryzen 7 7840HS, RTX 4060 (ELKELT)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
))
