- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Hálózati / IP kamera
- Hálózatokról alaposan
- Xiaomi AX3600 WiFi 6 AIoT Router
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Az iPadOS-re írt appokra is díjat vet ki az Apple
- Letartóztatták a bitcoin-Jézust
- ASUS routerek
- Asustor NAS
Új hozzászólás Aktív témák
-
eastsider
nagyúr
válasz WonderCSabo #2051 üzenetére
első fragmentről szeretném átadni egy ID-t a másiknak, és így új feltételt megadni a loadernek, ami szerint szelektáljon
az a baj, hogy valamiért nem kapja meg az ID-t a második fragment... csak nullt
[ Szerkesztve ]
-
Karma
félisten
válasz WonderCSabo #2053 üzenetére
Szerintem (és ez most tényleg csak vélemény) a kettő másra való. A BlockingQueue-val egy fajta feladatot lehet termelőkre-fogyasztókra bontani és skálázni, az Executorok meg inkább eltérő feladatok ütemezésére több szálon.
“All nothings are not equal.”
-
Karma
félisten
válasz WonderCSabo #2056 üzenetére
Jogos, igazad van. A ThreadPoolExecutorok (köztük a single thread is) pont azt az infrastruktúrát adják meg a BlockingQueue köré, amit egyébként kézzel is meg kéne írni.
Bár azért a fájlírós példánál maradva, egy kicsit körülményesíti a dolgot, hogy a fájlt valamikor nyitni és zárni is kell. Nehezebben összeilleszthető a Runnable-ökkel talán, mint alacsonyszinten építkezve.
“All nothings are not equal.”
-
bAtt001
addikt
sziasztok
ott tartok az időjárásos alkalmazásomban hogy adatokat szerverről lekérem megjelenítem eddig ez működik alkalmazás indításra és gombnyomásra. na itt jön az a rész ami számomra még ismeretlen hogy háttérben mondjuk óránként hogy lehet elvégezni ezt a frissítést alarm manager környékén nézelődtem de eléggé sok infót találtam egyszerre nem tudom mi kellene nekem legelőször és hogy működik ez az egész. milyen jogok kellenek manifestben, ki indítja el az időzítést, hogy hívom meg egy időzítéskor az adat lekérést és frissítést? van erre valami egyszerűbb leírás egy helyen? vagy egyáltalán jó felé kezdem el nézelődni? előre is köszi
-
WonderCSabo
félisten
válasz bAtt001 #2059 üzenetére
Szerintem a hivatalos tutorialnál nem lehet szebben leírni. Még sample is van.
-
thon73
tag
válasz WonderCSabo #2058 üzenetére
Köszönöm a sok ötletet és útmutatót!
Lehet, hogy egy esős délutánt már illene azzal töltenem, hogy végigolvasom a Java-t, nem mindig csak azt, ami éppen kell.Én még nem látom át teljes mélységében, hogy melyik megoldás a jobb/ideálisabb, de azt már látom, hogy a probléma bármelyikkel megoldható. A nyitás/zárást én speciel eddig is minden kiírt blokk köré raktam, nem hiszem, hogy jelentős gyorsulás érhető el egy hosszútávon nyitott file-lal. Viszont egy esetleges adatvesztés jobban zavarna, ha pl. zárás és flush nélkül lépek ki véletlenül a programból.
Annyit viszont már átláttam, hogy ez a worker-thread file-kezelés tud elég csapdás lenni... na ezek a kész megoldások ebben biztosan segítenek.
-
Karma
félisten
válasz WonderCSabo #2058 üzenetére
A folyamatos fájlnyitás-flush-zárás miatti teljesítménycsökkenésen kívül semmi gond nincs vele.
“All nothings are not equal.”
-
avassavas
újonc
Helló helló
Egy olyan kérdésem lenne, hogy valaki esetleg nem használ titániumot? Pár napja eldöntöttem hogy kipróbálom mert elég jó alternativának tűnik, de már a kezdetben elvérzett.
Problémám a következő:
Feltelepítettem annak módja és rendje szerint (Win XP 32bit SP3), minden SDK verzio pipa titaniumon belül is, és sdk managerben is, beállítva az sdk eléri útja. Alloy próba project létrehozva, hozzá adva ADVben az emulator, és az eszközeim is( TAB, TELEFON) és akkor futtatás>Titanium Command-Line Interface, CLI version 3.2.1, Titanium SDK version 3.2.2.GA
Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[INFO] : Found Titanium plugin id=ti.alloy version=1.0
[INFO] : Deploy type: development
[INFO] : Building for target: emulator
[INFO] : Building for emulator: Nexus 4
[INFO] : Targeting Android SDK: 19
[INFO] : Building for the following architectures: armeabi, armeabi-v7a, x86
[INFO] : Signing with keystore: C:\Documents and Settings\Rendszergazda\Application Data\Titanium\mobilesdk\win32\3.2.2.GA\android\dev_keystore (tidev)
[INFO] : Debugging disabled
[INFO] : Profiler disabled
[INFO] : Forcing rebuild: C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\build\android\build-manifest.json does not exist
[INFO] : Found Alloy app in C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\app
[INFO] : Executing Alloy compile: alloy.cmd compile C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\app --config platform=android,version=0,simtype=none,devicefamily=none,deploytype=development
[INFO] : ----- MVC GENERATION -----
[INFO] : [global style] writing to cache...
[INFO] : [index.xml] view processing...
[INFO] : style: "index.tss"
[INFO] : view: "index.xml"
[INFO] : controller: "index.js"
[INFO] : created: "Resources\android\alloy\controllers\index.js"
[INFO] : created: "Resources\android\alloy\styles\index.js"
[INFO] :
[INFO] : [app.js] Titanium entry point processing...
[INFO] : created: "Resources\android\app.js"
[INFO] :
[INFO] : ----- OPTIMIZING -----
[INFO] : - android\alloy.js
[INFO] : - android\alloy\sync\localStorage.js
[INFO] : - android\alloy\sync\properties.js
[INFO] : - android\alloy\sync\sql.js
[INFO] :
[INFO] : Alloy compiled in 5.05037s
[INFO] : Alloy compiler completed successfully
[INFO] : Launching emulator: Nexus 4
[INFO] : Running: C:\Android\sdk\tools\emulator.exe "-avd" "Nexus 4" "-port" "5554" "-no-boot-anim" "-partition-size" "128"
[ERROR] Application Installer abnormal process termination. Process exit value was 1Ha pedig eszközön futtatom>
Titanium Command-Line Interface, CLI version 3.2.1, Titanium SDK version 3.2.2.GA
Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[INFO] : Found Titanium plugin id=ti.alloy version=1.0
[INFO] : Deploy type: test
[INFO] : Building for target: device
[INFO] : Building for device: 20080411
[INFO] : Targeting Android SDK: 19
[INFO] : Building for the following architectures: armeabi, armeabi-v7a, x86
[INFO] : Signing with keystore: C:\Documents and Settings\Rendszergazda\Application Data\Titanium\mobilesdk\win32\3.2.2.GA\android\dev_keystore (tidev)
[INFO] : Debugging disabled
[INFO] : Profiler disabled
[INFO] : Forcing rebuild: C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\build\android\build-manifest.json does not exist
[INFO] : Found Alloy app in C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\app
[INFO] : Executing Alloy compile: alloy.cmd compile C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\app --config platform=android,version=0,simtype=none,devicefamily=none,deploytype=test
[INFO] : ----- MVC GENERATION -----
[INFO] : [global style] loading from cache...
[INFO] : [index.xml] view processing...
[INFO] : style: "index.tss"
[INFO] : view: "index.xml"
[INFO] : controller: "index.js"
[INFO] : created: "Resources\android\alloy\controllers\index.js"
[INFO] : created: "Resources\android\alloy\styles\index.js"
[INFO] :
[INFO] : [app.js] using cached app.js...
[INFO] :
[INFO] : ----- OPTIMIZING -----
[INFO] : - android\alloy.js
[INFO] : - android\alloy\sync\localStorage.js
[INFO] : - android\alloy\sync\properties.js
[INFO] : - android\alloy\sync\sql.js
[INFO] :
[INFO] : Alloy compiled in 5.38633s
[INFO] : Alloy compiler completed successfully
[INFO] : Processing JavaScript files
[INFO] : Encrypting JavaScript files: C:\Documents and Settings\Rendszergazda\Application Data\Titanium\mobilesdk\win32\3.2.2.GA\android\titanium_prep.win32.exe "com.test.project" "C:\Documents and Settings\Rendszergazda\Documents\Titanium_Studio_Workspace\Demo Project\build\android\assets" "app.js" "alloy/backbone.js" "alloy/CFG.js" "alloy/constants.js" "alloy/controllers/BaseController.js" "alloy/controllers/index.js" "alloy/styles/index.js" "alloy/sync/localStorage.js" "alloy/sync/properties.js" "alloy/sync/sql.js" "alloy/underscore.js" "alloy/widget.js" "alloy.js" "_app_props_.json"
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn Unknown system errno 193
at errnoException (child_process.js:980:11)
at ChildProcess._handle.onexit (child_process.js:771:34)
[ERROR] Application Installer abnormal process termination. Process exit value was 8Két napja olvasgatok utána neten, és kérdeztem appcelerator-n is de nulla válasz (nem a lesegítő készebb közösség..) elolvastam a témában ott található javaslatokat ki is próbáltam őket, de sajnos a dolog változatlan.. Igazából sejtésem szerint én rontottam el valamit telepítésnél, környezeti változók is be vannak pedig állítva, és használok Eclipse-t és MoSync-et is, és azok tökéletesen működnek..Valaki nem tudna segiteni esetleg hogy mit nem állítottam be vagy rontottam el? Köszönöm előre a válaszokat
[ Szerkesztve ]
-
avassavas
újonc
-
bAtt001
addikt
sziasztok
megint én akarok saját Service-t csinálni hogy azon belül kérdezzek le adatokat szerverről, na lekérdezés meg is van az Asynctask-ban a service is lassan összejön csak nem tudom hogy kellene elindítani elég buta kérdés gondolom de sehol se látom hogyan indítják el azt a konkrét Intentservice-t ötlet?
jaj lehet megvan, az intentbe kell megmondani hogy azt akarom elindítani, asszem ennyi lesz
[ Szerkesztve ]
-
eastsider
nagyúr
Sziasztok!
képeket szeretnék tárolni úgy db-ben, hogy filepath-al hivatkozok rájuk..
magyarul db-ben eltárolom valahogy a filepath-t (szóval nem BLOB-ként) és visszakérésnél, szintén filepathra hivatkozva jelenítem meg egy fragmenten a képet.(vagyíis csak egy thumbnailt)
szóval DB-ben csak a filepatht tárolom egy mezőbenfoglalkozott valaki mmár ilyesmivel? hogy leehtséges ez?
ezt találtam
[ Szerkesztve ]
-
bAtt001
addikt
jövök megint kérdéssel, van egy service-em ezt szeretném alarm managerrel bizonyos időközönként indítani, eddig oké minden indítja is, DE ennek a service-nek tovább kellene adnom 2 string paramétert, belerakom szépen intent-be a 2 cuccot aztán pendingintent majd időzítem az alarm managerrel. de amikor átér a service-be az intent már nincs benne valamiért a 2 extra, kb 2 órája bújom a stackoverflowt, minden javaslatot kipróbáltam onnan de még mindig nem tudom átküldeni a 2 extrát. itt a kódrészletem:
Intent intent = new Intent(this, httpService.class);
intent.putExtra("urlCurrent", currentWeatherURL);
intent.putExtra("urlTomorrow", tomorrowWeatherURL);
intent.setAction("getData");
PendingIntent pIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),6000, pIntent);van valami ötletetek? azt olvastam intentnek adni kell egy dummy actiont hogy elküldje az extrákat, ezt meg is tettem de még mindig amikor lekérem a service-ben az extrát simán nullt ad vissza
-
bAtt001
addikt
közben rendezgettem a kódon valamit, és megjavult, de még mindig nem értem h miért működik amikor tegnap nem ment
így szedem ki am az intentből, key-ek jók azokat másoltam, nincs elgépelés
protected void onHandleIntent(Intent intent) {
urlCurrent = intent.getStringExtra("urlCurrent");
urlTomorrow = intent.getStringExtra("urlTomorrow");
...a service-t a fenti alarm indítja, azzal nincs gond indította rendesen csak mindig nullpointert kaptam a kér urlt tároló stringre, de most gond nélkül átmegy az extra és helyes a működés ahogy látom
-
bAtt001
addikt
jól gondolom hogy ha akarok egy settings menüt csinálni a gyári droid settings menü mintájára akkor nekem ehhez listviewt kell használnom? elsőre elég bonyolultnak tűnik ez a lista
-
Karma
félisten
válasz WonderCSabo #2078 üzenetére
Már ha az ember 14-es API felett dolgozik...
“All nothings are not equal.”
-
Benex
senior tag
Sziasztok!
Egy nagyon egyszerü prograot csinálok. A vak irás jeleit rendes betük mellé szeretném tenni. 3 osztályom lenne fő osztály (itt ki lehet választani hogy a magyar ill. angol brille jelek legyenek ).
Ez a kód a hun_braille.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- Elso elem a görgetősávban -->
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtview1"
android:layout_width="wrap_content"
android:layout_height="234dp"
android:layout_alignParentLeft="true"
android:gravity="center"
android:text="A" />
<ImageView
android:id="@+id/imageViewA"
android:layout_width="wrap_content"
android:layout_height="234dp"
android:layout_alignParentRight="true"
android:src="@drawable/Braille_A1" />
</RelativeLayout>
<!-- Második elem -->
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/txtviewB"
android:layout_width="wrap_content"
android:layout_height="234dp"
android:layout_alignParentLeft="true"
android:gravity="center"
android:text="B" />
<ImageView
android:id="@+id/imageViewB"
android:layout_width="wrap_content"
android:layout_height="234dp"
android:layout_alignParentRight="true"
android:src="@drawable/Braille_B2" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>És valamiért nem fut le , hibát sem ír és nem tudom mi a gond.
(Kép furmátumnak milyennek kell lennie? Jelengleg *.png és drawable mappában van)Előre nagyon köszönöm a segítséget!
Proud owner of S21Ultra and Watch 4
-
kemkriszt98
aktív tag
Sziasztok, kódból próbálok hozzáadni egy view-t egy LinearLazout-hoz de mikor meghívom a setLayoutParams metódust nullPointerException-t kapok..... valami ötlet? lehet azért mert egy "saját" view-ról van szó?
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
lv.setLayoutParams(params);"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
WonderCSabo
félisten
válasz kemkriszt98 #2081 üzenetére
Az lv biztos nem null?
-
kemkriszt98
aktív tag
válasz WonderCSabo #2082 üzenetére
Ja de... Egy ifben inicializálom és lemaradt az else ág....
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
Na egy másik kérdés.... folyamatosan frissítenem kellene a View-t viszont nem tudom, hogy ezt hol tegyem.... nem akaszthatom meg ezzel a főszálat de másik szálból meg nem "nyúlkálhatok" másik szálból létrehozott View-khoz ... Arra is gondoltam hogy a View maga indítson egy szálat ami frissíti de csak nem tetszik neki...
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
WonderCSabo
félisten
válasz kemkriszt98 #2084 üzenetére
Milyen jellegű munka miatt kell frissíteni? Erre vannak megoldások: Thread, AsyncTask, Service, IntentService, Looper, stb...
-
kemkriszt98
aktív tag
válasz WonderCSabo #2085 üzenetére
Egy játékon dolgozom... a service-ra már én is gondoltam de nem tűnt a legjobb megoldásnak...
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
válasz kemkriszt98 #2086 üzenetére
Megoldás: Thread-ben invalidate() helyett postInvalidate() hivogatása....
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
h1ght3chzor
őstag
Hogyan tudom átalakítani a String endTime="11/08/2011 09:00:00"; adatomat, hogy úgy tudjam használni, mint az alábbi kódban:
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 9, 14, 8, 45);
calEvent.put(CalendarContract.Events.DTEND, endTime.getTimeInMillis());Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
Karma
félisten
válasz h1ght3chzor #2088 üzenetére
Nem teszteltem és csak fejből írtam, de elvileg:
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = format.parse(endTime);“All nothings are not equal.”
-
h1ght3chzor
őstag
Calendar calendarBeginTime = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date beginTimeDate = (Date) format.parse(beginTime);
calendarBeginTime.set(beginTimeDate.getYear(), beginTimeDate.getMonth(), beginTimeDate.getDay(),
beginTimeDate.getHours(), beginTimeDate.getMinutes(), beginTimeDate.getSeconds());
calEvent.put(CalendarContract.Events.DTSTART,calendarBeginTime.getTimeInMillis());Így mindet áthúzza, és azt írja, hogy "The method get****() from the type Date is deprecated". Vagy nem így kellene használni?
[ Szerkesztve ]
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
Karma
félisten
válasz h1ght3chzor #2090 üzenetére
A Calendaros varázslatra semmi szükség nincs, az egészet irtsd ki. Fogd meg a Date objektumot, amit a parse visszaadott, és használd a getTime() metódusát a milliszekundumok megszerzéséhez.
[ Szerkesztve ]
“All nothings are not equal.”
-
thon73
tag
Sziasztok! Elakadtam egy BaseAdapter bővítésnél. Az adapter egy ArrayList-et használ, amit egy setData() metódus állít be:
public void setData( List<SampleEntry> entries )
{
this.originalEntries = entries;
this.filteredEntries = entries;
notifyDataSetChanged();
}A setData()-t egy ListFragment-ben hívom meg, egy Loader részeként:
public void onLoadFinished(Loader<List<SampleEntry>> loader, List<SampleEntry> data)
{
((MainListAdapter)getListAdapter()).setData(data);
}Az első végrehajtáskor ez tökéletesen működik. Ha elfordítom a készüléket, akkor is lefutnak a fenti metódusok, de - a notifyDataSetChanged() - hívás ellenére NEM jelenik meg semmi.
Ha ekkor frissítem a listát (pl. még egy elemet hozzáadok), akkor az EGÉSZ lista megjelenik, vagyis az összes elemet tartalmazza.
Ha az elemet (próbaként) a setData() részben adom hozzá, akkor sem jelenik meg a lista.Rengeteget olvastam a notifyDataSetChanged()-ről, de nem jutottam eredményre. Az a gyanúm, hogy nincs még ListView, amikor az első setData() lefut, ezért nem tud még mit frissíteni.
Hogyan tudnám ezt megoldani??
-
eastsider
nagyúr
Sziasztok!
ListFragmentbe jelenítek meg adatokat, Loadermanagerrel
hogy tudom szépen megoldani, hogy egy képet meg tudjak jeleníteni a listában?
ha simán megkapja az ImageView a kép Uri-ját, akkor is kirajzolja, csak uge ezt nem így kellene megoldani (full size image kirajzolása eszi a hw-t) -
WonderCSabo
félisten
válasz eastsider #2094 üzenetére
Én erre libet használok, konkrétan a UniversalImageLoader-t. De a Picasso is rohadt jó.
Na Karma megelőzött. Egy másodperccel!
thon73: ha meghívódik a notifydatasetchanged, akkor firssítenie kéne a listát. A probléma ott lehet, hogy rossz entries-t kap be másodszorra, nem?
[ Szerkesztve ]
-
eastsider
nagyúr
köszi
én is csodálkoztam, hogy kirajzolja
genymotionbe még fel se tűnt, hogy milyen lagos (bár azzal foglalkoztam, h mi a szarnak rajzolja ki? ) de telón eléggé durva voltCsabo Neked is köszi!
content Providerrel tudom használni? (belenéztem a példába, de nem volt egyértelmű)
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz eastsider #2097 üzenetére
Az adapterednél kell használni. Megkapja az urlt és egyből lehúzza, cacheli, kijrajzolja, nagyítja stb. a képet ahogy kell. Nagyon okos.
Pl. az éppen futó projektemben egy getView() metódusban:
ImageLoader.getInstance().displayImage(imageUrl, (ImageView) choiceView);
Természetesen a DisplayImageOptions és az ImageLoaderConfiguration tetszés szerint be tudod állítani, ez részletesen dokumentálva van.
[ Szerkesztve ]
-
eastsider
nagyúr
válasz WonderCSabo #2098 üzenetére
jah szóval loadermanagernél ne is foglalkozzak a képpel, mert ez majd külön behúzza a képeket? (kb) a listám mellé?
(nagy vonalakban). szóvel ez az adapterbe épül be[ Szerkesztve ]
-
thon73
tag
válasz WonderCSabo #2096 üzenetére
Az entries értékét leellenőriztem, az mindig megfelelő.
Egy kicsit előrébb jutottam - néha ugyanis feldobja a listát, néha nem - és azt találtam, hogy elindítja a filtert, mégpedig mindenképp. A filter viszont kiveszi a még üres (null) értéket az adatokból, majd PÁRHUZAMOSAN fut a performFiltering és a Loader. A Loader előbb végez, és onLoadFinished-ben beállítja az adatokat. Majd jön a Filter (ami még az üres adatokat szűrte!), és átállítja az egész történetet üresre, hiszen -szerinte - nincsenek is adatok.
Erre nem is gondoltam, mert 1. ekkor még elvileg nem is létezik a filter. 2. ha a filter-szöveg üres, akkor nem is szűr. Csakhogy ilyenkor is beállítja a teljes adatmennyiséget - ami szerinte: üres.Namost. Hogyan bogozom ezt ki?
Az onCreateView-ben állítom be a filtert, így:filter = (EditText) view.findViewById(R.id.filter);
filter.addTextChangedListener(new TextWatcher()
{
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
((MainListAdapter)getListAdapter()).getFilter().filter(s);
}Ezt nem tudom nagyon máshova tenni, mert csak egyszer indíthatom el.
Tegyek be egy flag-et az adapterbe, ami figyeli, hogy vannak-e már beállított adatok??
Vagy ne engedjem meg, hogy az adatok értéke null legyen? Hanem az üres adatot egy üres (de létező) ArrayList jelentse?
Vagy mit érdemes ilyenkor csinálni?((Az ArrayAdapter is alternatíva lenne, de annak majd minden részét módosítottam volna, ezért használtam BaseAdapter alapot. Sztem. a probléma ettől független. ))
Be is bizonyítottam, hogy ez a probléma, itt:
protected void publishResults(CharSequence constraint, FilterResults filterResults)
{
------------------>if (filterResults.values != null)
{
filteredEntries = (List<SampleEntry>) filterResults.values;
notifyDataSetChanged();
}
}No, így működik. Órákat játszottam vele, de erre nem gondoltam volna...
Most már csak arra kell rájönnöm, hogy a.) mi a nyavaja indítja a filtert b.) ezt a tákolt ellenőrzést hogyan tudom szépen megcsinálni...[ Szerkesztve ]
Új hozzászólás Aktív témák
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Fűnyíró topik
- Témázgatunk, témázgatunk!? ... avagy mutasd az Android homescreened!
- HiFi műszaki szemmel - sztereó hangrendszerek
- Kerékpárosok, bringások ide!
- Hálózati / IP kamera
- ANNO 1800
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- EDIFIER R1700BTS hangfal pár makulátlan, új állapotban, 2 év hivatalos garanciával, alkalmi áron
- LG OLED55B23LA 2 Év GYÁRI GARANCIA
- Apple iPhone XR 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gamer PC , i7 12700KF , RTX 3080 Ti , 64GB DDR5 , 960GB NVME , 1TB HDD
- Intel PC , i5 8500 , 1660 6GB , 32GB DDR4 , 512GB NVME , 500GB HDD
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest