30/09/2018, 19:45

xử lý background

chả là thế này, em làm 1 bài tập
em load listview nhưng ở dưới listview thì có cái map, tức là vẽ đoạn đường mà mình sẽ đi, còn trong listview là show ra các điểm.

mỗi lần chạy thì nó cứ đứng 1 lúc tức là nó vẽ Map xong nó mới scroll listview .
có cách nào để vừa scroll listview đc và vẽ background map rồi update dần dần lên listview đc k các bác
cảm ơn mọi người.

Log nó cứ báo là như này :Choreographer: Skipped 238 frames! The application may be doing too much work on its main thread.

Truong Pham viết 21:55 ngày 30/09/2018

Theo mình thì cái ListView ấy lên load ở onPostExecute()

Phan Hoàng viết 21:47 ngày 30/09/2018

Lỗi này là do bạn làm quá nhiều thứ trên main thread dẫn đến performance không tốt. Main Thread (hay còn gọi là UI Thread) chỉ nên dùng để render UI. Nên sử dụng Async Programing (có thể dùng AsyncTask, Volley, … để chuyển các task xuống background)

Về câu hỏi của bạn, mình suy đoán là thuật toán tìm đường được chạy trên server, đúng không? Nếu đúng vậy thì từ server, bạn gửi list các điểm xuống client, hiển thị luôn trên list view. Sau đó thì mới vẽ map và vẽ path trên map ra.

Bài liên quan
0