Tôi đã được làm việc trên một ý tưởng ListView
nơi nó tiếp tục di chuyển tự động không có tương tác người dùng và đó là hoàn toàn có thể làm được bằng cách sử dụng API android ví dụ smoothScrollToPositionFromTop.Infinite Auto Scroll ListView với Scroll Speed Controlled
Tôi đã triển khai ListView BaseAdapter
nơi nó tải các mục vĩnh viễn (gần như) để tự động lặp lại ListView
.
Điều tôi muốn đạt được ở đây là giữ ListView
cuộn vĩnh viễn với tốc độ nhất định (chậm) để làm cho các mục rõ ràng và dễ đọc trong khi cuộn xuống, tôi không chắc chắn nếu ListView
là lựa chọn tốt nhất của tôi ở đây.
bên dưới là một đoạn trích về những gì tôi đang cố gắng làm. kết quả là tốt bằng cách nào đó nhưng nó không đủ mịn, tôi có thể cảm thấy các ListView flickers.
tôi cần phải cải thiện êm ái, hiệu quả và kiểm soát tốc độ
new Thread(new Runnable() {
@Override
public void run() {
int listViewSize = mListView.getAdapter().getCount();
for (int index = 0; index < listViewSize ; index++) {
mListView.smoothScrollToPositionFromTop(mListViewA.getLastVisiblePosition() + 100, 0, 6000);
try {
// it helps scrolling to stay smooth as possible (by experiment)
Thread.sleep(60);
} catch (InterruptedException e) {
}
}
}
}).start();
Vì vậy, vấn đề là gì? Bạn đã đạt được chức năng này (cuộn vô hạn) nhưng muốn cải thiện độ mượt/hiệu quả/làm chậm nó xuống? – breadbin
xác định "không đủ mượt". Điều này có thể là do phần bộ điều hợp của bạn, một số mục có thể tải chậm. – njzk2
@breadbin: cập nhật, njzk2 "không đủ mượt" Tôi có nghĩa là tôi có thể nhìn thấy listview chậm lại và sau đó cuộn lại mà làm cho nó tụt lại. Tôi cần di chuyển để được một shot và mãi mãi. –