آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در تعریف ترد برای خواندن اطلاعات از دیتابیس

مرتضی مرادی  9 سال پیش  9 سال پیش
0 0

سلام دوستان ، من دی یک فرگمنت از دیتابیس اطلاعات میخونم ، و برای اینکه این رو در ترد تعریف کنم به صورت زیر عمل میکنم :

Thread thread = new Thread(new Runnable() {
@Override
public void run() {
Database db = new Database(getActivity());
db.open();
String alpha = db.GetStory("1", 3);
String beta = db.GetStory("1", 5);
db.close();
}
});thread.start();

و بعد TextView هایی دارم که این String ها رو در داخل اون تکست ویو قرار میدم ولی بعد از اجرای کد سیستم به مشکل میخورد.

 

0 0
TextView رو داخل ترد main مقدار دهی کنید.(یا با استفاده از کلاس Handler) (9 سال پیش)
0 0
نه من میخوام فرایند خواندن اطلاعات از دیتابیس تو ترد انجام بشه که سرعت سیستم رو نگیره ، اینطوری که شما گفتید که فایده ای نداره ، سیستم اطلاعات رو میخونه بعد که بدست آورد و پردازش کرد میزاره تو استرینگ خوب اینطوری که بدون ترد هم میشه . هدفم اینه که فرایند خواندن اطلاعات از دیتابیس تو ترد باشه. (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
YouNes Sh  9 سال پیش
0 0

Thread thread=new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
textview.setText(alpha);
}
});
}
}).start();
0 0
نه من میخوام فرایند خواندن اطلاعات از دیتابیس تو ترد انجام بشه که سرعت سیستم رو نگیره ، اینطوری که شما گفتید که فایده ای نداره ، سیستم اطلاعات رو میخونه بعد که بدست آورد و پردازش کرد میزاره تو استرینگ خوب اینطوری که بدون ترد هم میشه . هدفم اینه که فرایند خواندن اطلاعات از دیتابیس تو ترد باشه. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .