Hirdetés
- Magisk
- CES 2026: Érintőceruzát támogató komolyabb Motorola várható
- Android alkalmazások - szoftver kibeszélő topik
- Samsung Galaxy A54 - türelemjáték
- iPhone topik
- Samsung Galaxy S24 - nos, Exynos
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Mit várunk 2026-ban a mobilpiacon?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Redmi Note 12 Pro - nem tolták túl
Ú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
- Úgy állhat le a 16 GB-os GeForce RTX 5060 Ti gyártása, hogy közben nem áll le
- AMD Navi Radeon™ RX 9xxx sorozat
- Nintendo Switch 2
- koxx: A bajnokok egere? Lamzu Maya Champions Edition 8K gamer egér
- Jövedelem
- World of Warships
- World of Tanks - MMO
- Magisk
- Anyagi helyzetek és életutak
- Battlefield 6
- További aktív témák...
- Microsoft: Windows / Office / Server / Stb.
- HIBÁTLAN iPhone 12 Pro 256GB Graphite - 1 ÉV GARANCIA - Kártyafüggetlen, MS3283
- Xiaomi Mijia Smart Socket Plug kínai WIFI-set keresek
- ÁRCSÖKKENTÉS Ravpower 6000 mAh-s mégis pici powerbank eladó
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3360
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



