Hirdetés
- 3D nyomtatás
- Milyen TV-t vegyek?
- Azonnali alaplapos kérdések órája
- Lítium-ion/Li-ion akkumulátorok
- Bluetooth hangszórók
- Apple MacBook
- HiFi műszaki szemmel - sztereó hangrendszerek
- Máris elfogytak az idei évre szánt HDD-k a Western Digitalnál
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Intel Core i7-5xxx "Haswell-E/EP" és i7-6xxx "Broadwell-E/EP" (LGA2011-v3)
Új hozzászólás Aktív témák
-
SektorFlop
aktív tag
Én még tartozom egy kóddal ha jól emlékszem
Még mindig nem oldódott meg a problémám, bár azóta nem is néztem még rá.Szóval, a problémám ugyebár az volt, hogy egyik fragment-en töltögetek egy táblába dolgokat, a másikon pedig meg akarom azt jeleníteni. De a két fragment közötti váltogatáskor az ArrayList-em bővül az új objektummal, de a ListView nem épül újra.
Fragment1:
Kitöltjük az űrlapot és gombnyomásra hozzáadjuk az új objektumot, ezzel nincs is baj, bár lehetne még finomítani.if(v.getId() == R.id.btnAddAmount) {
String title = etTitle.getText().toString();
amount = Float.valueOf(etAmount.getText().toString());
int cat = spCategory.getSelectedItemPosition();
DatabaseHelper db = new DatabaseHelper(getActivity());
CostItem c = new CostItem(0, title, amount, cat, status, null, (int) salaryPercent, 1);
db.newCostRow(c);
CostModel.CostItems.clear();
cm.setCostItem();
}Fragment2:
onCreate-ben létrehozok egy ArrayList-et és onCreateView-ban létrehozom magát a listát.adapter = new CostArrayAdapter(
getActivity(), R.layout.cost_row, ids);
listview.setAdapter(adapter);ArrayList:
CostModel cm = new CostModel(getActivity());
cm.setCostItem();CostModel:
public static void LoadModel(int id, String title, float amount, int category_id, int status, String date, int percent, int salary_id) {
CostItems.add(new CostItem(id, title, amount, category_id, status, date, percent, salary_id));
}public void setCostItem() {
cost_id = db.getCostID();
for(int id : cost_id) {
CostModel.LoadModel(id,
db.getCostItem(id, CostTableStatic.rCOST_TITLE),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_AMOUNT)),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_CATEGORY_ID)),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_STATUS)),
db.getCostItem(id, CostTableStatic.rCOST_DATE),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_PERCENT)),
Integer.parseInt(db.getCostItem(id, CostTableStatic.rCOST_SALARY_ID)));
}
}Így ahogy másolgattam a kódot találtam benne fura dolgokat, amiken lehetne módosítani, pl. Fragment1-nél felesleges clear-ni a CostItem-et és újra létrehozni, elég lenne csak meghívni a LoadModel-t.
Remélem elég információt bemásoltam, a ListView újraépítése nincs benne mert csak gyenge próbálkozásaim voltak, nem tudom hogy mi lenne a megfelelő megoldás ebben az esetben.
Új hozzászólás Aktív témák
- Xbox Series X|S
- 3D nyomtatás
- Anglia - élmények, tapasztalatok
- Budapest és környéke adok-veszek-beszélgetek
- Eredeti játékok OFF topik
- Milyen TV-t vegyek?
- Azonnali alaplapos kérdések órája
- Építő/felújító topik
- Lítium-ion/Li-ion akkumulátorok
- Európába tart a Xiaomi Watch 5, eSIM-es verzió is jöhet
- További aktív témák...
- Lenovo Thinkpad X220 12.5 HD Intel Core i5 2.5 8GB 250GB SSD + dokkoló
- iPhone 15 Plus 128GB Független/1-3 hónap gar./Akku 90%/p4757
- SilentiumPC Armis AR5X TG RGB (Igény esetén táppal, vízhűtővel)
- Samsung Galaxy S25 512GB 3 év gyári garancia
- iPhone 16 Pro Max 256GB White Titanium Karcmentes állapotban!
- DDR3 so-dimm 8GB notebook RAM modul Samsung
- BESZÁMÍTÁS! ASUS H110M i5 6400 8GB DDR4 120GB SSD 500GB HDD GTX 1050 Ti 4GB Zalman T3 Plus 650W
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- 211 - Lenovo Legion 5 (15ITH6H) - Intel Core i7-11800H, RTX 3060 (ELKELT)
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest
Még mindig nem oldódott meg a problémám, bár azóta nem is néztem még rá.

