คำถามติดแท็ก android-recyclerview

วิดเจ็ต RecyclerView เป็น ListView และ GridView เวอร์ชันขั้นสูงและยืดหยุ่นขึ้น

2
RecyclerView.ViewHolder - getLayoutPosition เทียบกับ getAdapterPosition
ตั้งแต่ไลบรารีการสนับสนุนเวอร์ชันใหม่ (22.x) getPosition()เมธอดของRecyclerView.ViewHolderคลาสจึงถูกเลิกใช้แทนวิธีการที่กล่าวถึงในหัวข้อ ฉันไม่ค่อยได้รับความแตกต่างจากการอ่านเอกสาร ใครช่วยอธิบายความแตกต่างในแง่ของคนธรรมดาได้ไหม? ฉันมีกรณีการใช้งานต่อไปนี้ - ฉันให้อะแดปเตอร์ของฉันListและยังต้องการเชื่อมโยงข้อมูลเพิ่มเติมสำหรับแต่ละรายการ ฉันมีการทำแผนที่แบบกำหนดตำแหน่งเพิ่มเติมและมีการทำแผนที่สำหรับผู้ถือครองเพื่อให้พวกเขาสามารถดึงข้อมูลเพิ่มเติมสำหรับตำแหน่งของพวกเขาและทำสิ่งต่างๆได้ ในที่ยึดควรใช้วิธีใด จะเกิดอะไรขึ้นกับตำแหน่งผู้ถือเมื่อรายการที่ดัชนี 0 และ 1 เปลี่ยนตำแหน่ง วิธีการคืนค่า?


7
RecyclerView สแนปเลื่อนแนวนอนตรงกลาง
ฉันกำลังพยายามสร้างมุมมองที่เหมือนภาพหมุนที่นี่โดยใช้ RecyclerView ฉันต้องการให้รายการเข้ามาตรงกลางหน้าจอเมื่อเลื่อนทีละรายการ ฉันได้ลองใช้recyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING); แต่มุมมองยังคงเลื่อนได้อย่างราบรื่นฉันได้พยายามใช้ตรรกะของตัวเองโดยใช้ตัวฟังแบบเลื่อนดังนี้: recyclerView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); Log.v("Offset ", recyclerView.getWidth() + ""); if (newState == 0) { try { recyclerView.smoothScrollToPosition(layoutManager.findLastVisibleItemPosition()); recyclerView.scrollBy(20,0); if (layoutManager.findLastVisibleItemPosition() >= recyclerView.getAdapter().getItemCount() - 1) { Beam refresh = new Beam(); refresh.execute(createUrl()); } } catch (Exception e) …

15
Android RecyclerView ประสิทธิภาพการเลื่อน
ฉันได้สร้างตัวอย่าง RecyclerView ตามคำแนะนำการสร้างรายการและการ์ด อะแดปเตอร์ของฉันมีการใช้รูปแบบเพื่อขยายเลย์เอาต์เท่านั้น ปัญหาคือประสิทธิภาพการเลื่อนไม่ดี สิ่งนี้ใน RecycleView ที่มีเพียง 8 รายการ ในการทดสอบบางอย่างฉันยืนยันว่าใน Android L ปัญหานี้ไม่เกิดขึ้น แต่ในเวอร์ชัน KitKat ประสิทธิภาพลดลงอย่างเห็นได้ชัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.