Hirdetés
- Így néz ki és ekkor startol a Honor 600 Pro
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Félő, hogy az okosszemüveg a szexuális zaklatók játékszere lesz
- Poco F8 Ultra – forrónaci
- Fotók, videók mobillal
- Xiaomi 17 - még mindig tart
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Yettel topik
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- One mobilszolgáltatások
Új hozzászólás Aktív témák
-
thon73
tag
Vicces, most derült ki mennyire topa vagyok a multithread-del, mégis megosztom egy volt ötletem. Én scrolloztatni akartam a képet, amíg a delikvens hosszan nyom egy pontot. A longpress nem jó, mert az csak egy dolgot csinál meg utána, aztán megint vár. Sztem. neked ugyanez kell fordítva: Ha érintés történik, akkor megszakítod a thread-et.
Egy két kódrészlet:TouchThread touchThread;
@Override
public boolean onTouchEvent(MotionEvent event)
{
...
case MotionEvent.ACTION_DOWN:
touchDirection = 1;
touchThread = new TouchThread();
touchThread.start();
break;
case MotionEvent.ACTION_UP:
if (touchThread != null)
touchThread.interrupt();
break;
}
...
}
private class TouchThread extends Thread
{
@Override
public void run()
{
// Csak vár, hogy hosszú nyomás legyen
for (int cnt=0; cnt<3; cnt++)
{
sleep(100);
if (isInterrupted())
{
touchThread = null;
return;
}
}
// Innentől történik a gyorsuló görgetés
int pause = 150;
while(true)
{
for (int cnt=0; cnt<15; cnt++)
{
sleep(pause);
if (isInterrupted())
{
touchThread = null;
return;
}
// Itt kérjük meg a görgetést az UI száltól !!!!!!
touchThreadHandler.sendEmptyMessage(0);
}
if (pause > 85)
pause -= 30;
}
}
// A görgetést a Handler fogja elvégezni
private Handler touchThreadHandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
if (touchDirection >= 0)
rollForwardLine();
else
rollBackwardLine();
touchState = 0;
invalidate();
}
}
}Ezt elég régen írtam, aztán megszakadt a dolog. Egyébként nem csak az időzítést tudja, hanem egyre gyorsul is a görgetés, amíg nyomod a képet.
Bocs, hogy a kód összetöredezett, amíg kiszemezgettem, de sztem a lényeg érthető. Mint kiderült, nem vagyok (még) teljesen otthon a thread-ekben; (ha valaki hibát talál, és szól, köszönöm); de a kód prímán működik.
Új hozzászólás Aktív témák
- Vége a régi Kindle-öknek? Az Amazon május 20-án beszünteti támogatásukat
- 5.1, 7.1 és gamer fejhallgatók
- Így néz ki és ekkor startol a Honor 600 Pro
- Garancia kérdés, fogyasztóvédelem
- Milyen billentyűzetet vegyek?
- Óriási ugrás: teszten az ASUS Zenbook A16 és a Snapdragon X2
- Óra topik
- Gaming notebook topik
- exHWSW - Értünk mindenhez IS
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- További aktív témák...
- Thermal Grizzly Aeronaut paszta 3,9g /BONTATLAN/Több darab/Számlával!
- Eladó Apple iPhone 12 Mini 64GB fehér / 12 hónap jótállás
- Samsung Galaxy S22+ 128GB,Átlagos,Dobozaval,12 hónap garanciával
- Apple iPhone 17 Pro 256GB Deep Blue Újszerű állapot 100% akku (51 ciklus)
- 27% PNY GeForce RTX 5070 EPIC-X RGB OC 12GB GDDR7 192bit (VCG507012TFXXPB1-O) Videokártya
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

