ในโครงการของฉัน ฉันมี TableViewer
ซึ่งแสดงข้อมูลประมาณ 1,000 แถวจากฐานข้อมูล ContentProvider
คือ ArrayContentProvider
เมื่อฉันเปลี่ยนอินพุตรายการ (setInput()
บนออบเจ็กต์ TableViewer
) เป็นอีกอันหนึ่งที่มีปริมาณข้อมูลเท่ากัน ทุกอย่างก็โอเค แต่เมื่อฉันต้องการอัปเดตด้วย List<T>
ด้วยขนาดที่ต่างจากขนาดก่อนหน้า แอปพลิเคชันจะค้างประมาณ 10 เท่าของเวลาที่เปลี่ยนแปลงด้วยปริมาณข้อมูลเท่าเดิม
รายการแรกมีขนาด 1k และรายการที่สองมีขนาดประมาณ 960 การดำเนินการค้างโดยตรงบนเมธอด setInput()
ไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น?