Hirdetés
- Huawei P10 - pisztácia nem is volt
- Milyen okostelefont vegyek?
- Samsung Galaxy A57 - kecses test, lusta lélek
- Fotók, videók mobillal
- Google Pixel topik
- OnePlus 15 - van plusz energia
- Idő előtt felbukkant a Motorola Razr 70: képek, specifikációk és ár is van
- Soundcore Liberty 4 Pro - basszus!
- Yettel topik
- Mobil flották
Új hozzászólás Aktív témák
-
Karma
félisten
válasz
XperiaP
#1798
üzenetére
Végülis ja, ez inkább valami megjelenítési dolognak tűnik, ahogy megfagy... Van valami TextWatcher ezen az EditTexten? A mérete, különösen a szélessége fix?
WonderCsabo: Használtad már a GridLayoutot? Nekem elég rossz tapasztalataim vannak vele élesben, pedig nagyon kéne egy ilyen jellegű layout...
-
Karma
félisten
válasz
XperiaP
#1795
üzenetére
Alapjáraton erre gondoltam:
StringBuilder text = new StringBuilder();
br = new BufferedReader(new FileReader(filePath));
char[] bytes = new char[131072];
int numRead = 0;
while ((numRead = br.read(bytes)) >= 0) {
text.append(new String(bytes, 0, numRead));
}
EditText tv = (EditText) findViewById(R.id.editText2);
tv.setText(text.toString());Még ezen is lehetne javítani, ha nem blokkonként csinálsz új stringet, hanem byte tömbbe olvasod az egészet, és egy konstruktorhívással letudod a dolgot. (new String(buffer, 0, buffer.length, "UTF-8"))
Viszont egyáltalán nem biztos, hogy ennyi elég, csak kozmetikázza a valódi problémát (EditText)...
-
Karma
félisten
válasz
XperiaP
#1793
üzenetére
A tv.setText() hívás durván költséges, karöltve a folyamatos memóriadarálással a string konkatenálás miatt... Használj StringBuffert az adat összegyűjtéséhez, és a setText()-et csak egyszer hívd meg. Mondjuk ekkor sincs garancia arra, hogy jól fog menni (nem biztos hogy fel van készítve ekkora tartalomra a control).
Javárj, most olvasom újra. Ha van StringBuildered, akkor minek dekódolod még egyszer kézzel?

-
Karma
félisten
válasz
XperiaP
#1688
üzenetére
Ennek így nem sok értelme van.
A Java mindig kiegészített UCS-2-vel dolgozik, így ha valamit megjelenítesz, az is Unicode lesz praktikusan. Az adott Unicode szöveg UTF-8 kódolt alakja annyira nem izgalmas/hasznos.Nem UTF-8 szöveget akarsz inkább dekódolni és megjeleníteni?
Mert erre több lehetőséged is van: ha byte tömbbe olvastad a fájlt, akkor a new String(byte[], Charset) konstruktort használhatod. Ha meg Streamed van (jobban megéri, mint a teljes anyagot betölteni és alakítani, pazarolva a memóriát és a GC időt), akkor egy InputStreamReader kell, aminek szintén van Charsetes konstruktora. -
Karma
félisten
válasz
XperiaP
#1675
üzenetére
Használd az URLDecoder osztályt az URL visszaalakításához.
Új hozzászólás Aktív témák
Hirdetés
- Anglia - élmények, tapasztalatok
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Huawei P10 - pisztácia nem is volt
- Villanyszerelés
- Jófogás tapasztalatok
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Debrecen és környéke adok-veszek-beszélgetek
- S.T.A.L.K.E.R.: Call of Pripyat
- Kínai és egyéb olcsó órák topikja
- Milyen okostelefont vegyek?
- További aktív témák...
- Lenovo ThinkPad // T - Széria // X1 carbon // X1 Yoga 2-in-1 // és a többiek... 8-12. gen. 12-15"
- Dell Latitude 5411,14",FHD,i5-10400H,8GB DDR4,256GB SSD,WIN11,IR kamera
- Apple iPhone 13 512GB eladó! 100%, Szép megkímélt állapot, 12 hónap garancia
- Cayin ha 3a csöves fejhallgató erősítő
- Apple iPad Pro 12.9 6th. gen. 2022 M2 Wifi, 85% akku, patika, 12 hó gar
- Lenovo ThinkPad X1 Yoga G6 (6th Gen) - i7-1185G7, 32GB, 512GB SSD, multitouch + TOLL (ELKELT)
- PlayStation Okosító Blu-ray lemezek - PS4 GoldHEN Loader / BD-JB Lapse és PS5 Auto Jailbreak AIO
- 274 - Lenovo Legion Pro 5 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti
- Eladó Redmi Note 12 4/128GB fekete / 12 hónap jótállás
- BESZÁMÍTÁS! ASRock A520M R7 5700 32GB DDR4 512GB SSD RTX 3060 Ti 8GB Rampage SHIVA Corsair 650W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


