เอกสาร Android พูดว่า:
วิดเจ็ต RecyclerView เป็น ListView เวอร์ชันขั้นสูงและยืดหยุ่นมากขึ้น วิดเจ็ตนี้เป็นที่เก็บสำหรับการแสดงชุดข้อมูลขนาดใหญ่ที่สามารถเลื่อนได้อย่างมีประสิทธิภาพมากโดยรักษาจำนวนการดู จำกัด ใช้วิดเจ็ต RecyclerView เมื่อคุณมีการเก็บรวบรวมข้อมูลที่องค์ประกอบเปลี่ยนแปลงที่รันไทม์ตามการกระทำของผู้ใช้หรือเหตุการณ์เครือข่าย
ที่จริงแล้วListView
สามารถทำทุกอย่างได้ถ้าประสิทธิภาพไม่สำคัญและเราพบปัญหามากมายเมื่อเราใช้RecyclerView
เพื่อแทนที่ListView
:
ไม่มี onItemClickListener () สำหรับการเลือกรายการ - วิธีแก้ไข
ไม่มีตัวคั่นระหว่างรายการ - วิธีแก้ไข
ไม่มีตัวเลือกการซ้อนทับในตัวไม่มีการตอบกลับด้วยภาพเมื่อคุณคลิกที่รายการ - วิธีแก้ปัญหา
ไม่มีaddHeaderViewสำหรับส่วนหัวของรายการ - วิธีแก้ไข
อาจมีปัญหาเพิ่มเติม ...
ดังนั้นเมื่อเราใช้RecyclerView
เพื่อแทนที่เราจะต้องทำมากเป็นพิเศษการเข้ารหัสในการเข้าถึงผลเช่นเดียวกับ
ListView
ListView
คำถาม:
- มันคุ้มค่าที่เราจะแทนที่
ListView
ด้วยRecyclerView
ทั้งหมดหรือไม่- ถ้าไม่ใช่ในกรณีใดเราควรใช้ดีกว่า
RecyclerView
แทนListView
และในทางกลับกัน