بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
threadگذاری در محل صحیح لیست ویو
دوستان ترد رو هر جای لیست ویو که میزارم بازم صفحه موقع اجرا کمی فریز میشه.به نظرتون کجا بزارم؟
از لیست ویو استاد استفاده میکنم.
public class ActivityMain extends Activity {
public ArrayAdapter adapter;
private ListView lstContent;
@Override
protected void onResume() {
G.currentActivity = this;
super.onResume();
if (adapter != null) {
adapter.notifyDataSetChanged();
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
lstContent = (ListView) findViewById(R.id.lstContent);
lstContent.setAdapter(adapter);
adapter = new AdapterNote(G.notes);
lstContent.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
});
thread.start();
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
StructNote note = new StructNote();
note.title = "Title " + i;
note.description = "Description " + i;
note.done = false;
G.notes.add(note);
}
}
});
}
}
0
0
احتمالا حلقه ی 10000 تایی کل Ram را پر کرده. بعد من دلیل اینکه اینجا از Thread استفاده کردی رو متوجه نشدم. (11 سال پیش)
0
0
بله توی کپی کردن اشتباه شده ولی سوال من جای مناسبی برای ترد هستش (11 سال پیش)
0
0
دوستمون اشاره کردن، منم دلیلی برای نوشتن اون Thread نمیبینم، اگه اون حلقه رو داخل Thread میزاشتین باز یه چیزی - بعدشم این کد اگه موقع اجرا کرش نکنه من متعجب میشم. (11 سال پیش)
0
0
اخه همه جورشو ازمایش کردم بیرون ترد داخل ترد :/ (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .