Hỏi về vấn đề filter trong listview

mình có 1 vấn đề như sau, xin các bác góp ý. Mình có 1 listview có khoảng 40,000 items, toàn bộ data mình gọi từ api. Hiện tại mình muốn filter khi gõ vào ô search để listview lọc kết quả, mình dùng hàm texchanged rồi lọc bằng Linq “startwith”, nhưng thấy độ delay khá là cao mỗi khi gõ từng ký tự vào để lọc, vậy các bác có cao kiến gì ko ạ

Độ Delay là do bạn request check 40.000 item trên mỗi lần gõ.Mình nghĩ bạn nên nghĩ 1 giải pháp khác ví dụ người dùng nhập xong 1 lúc rồi hẵng lọc hoặc lọc trong lọc(nghĩa là sau khi lọc vần đầu s ra 1 list rồi người dùng nhập tiếp a chẳng hạn thì lọc startwith chữ a trong list vùa lọc kia) hoặc 1 giải pháp nào đó:3 ko thì quất luôn 1 thư viện nào đó cho nhanh bác ạ:))search view trong xamarin thì mình khuyên dùng MaterialSearchView có lần mình search 30000 mà ko lag j!!

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?