รูปแบบพิเศษของ BaseAdapter
ใช้ฟีเจอร์นี้ร่วมกับ CardScrollView เพื่อใช้มุมมองที่เลื่อนในแนวนอนหรือที่เรียกว่าการ์ด อะแดปเตอร์นี้จะเชื่อมโยงข้อมูล (อาจเป็นแบบไดนามิก) กับ CardScrollView โดยการดึงข้อมูล (หากจำเป็น) และแปลงข้อมูลแต่ละรายการเป็นการ์ด การ์ดแต่ละใบแสดงถึงรายการ Object หนึ่งๆ เป็นภาพ
โปรดสร้างการ์ดที่มีคลาส CardBuilder ซึ่งรองรับเลย์เอาต์เนื้อหาหลายแบบเพื่อให้สอดคล้องกับ UI ของ Glass หากต้องการความยืดหยุ่นมากขึ้น คุณจะสร้างเลย์เอาต์ XML ของคุณเองหรือสร้างมุมมองแบบเป็นโปรแกรมได้
ดู การ์ดการเลื่อนในกิจกรรมสำหรับข้อมูลเพิ่มเติม
| ค่าคงที่ที่รับช่วงมา | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| ผู้รับเหมาก่อสร้าง | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| วิธีการสาธารณะ | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| นามธรรม int |
getCount()
|
||||||||||
| int | |||||||||||
| นามธรรม วัตถุ |
getItem(ตำแหน่งint)
|
||||||||||
| long |
getItemId(ตำแหน่งint)
|
||||||||||
| int |
getItemViewType(ตำแหน่ง int)
|
||||||||||
| นามธรรม int |
getPosition(รายการ Object)
|
||||||||||
| บทคัดย่อ ดู | |||||||||||
| int | |||||||||||
| เมธอดที่รับมา | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
ผู้รับเหมาก่อสร้าง
สาธารณะ CardScrollAdapter ()
วิธีการสาธารณะ
สาธารณะ abstract int getCount ()
สาธารณะ int getHomePosition ()
แสดงตำแหน่งเริ่มต้น การใช้งานเริ่มต้นจะถือว่า ตำแหน่ง 0 เป็นตำแหน่งเริ่มต้น แต่ผู้ใช้จะลบล้างวิธีนี้ เพื่อย้ายตำแหน่งหน้าแรกไปยังการ์ดอื่นได้
ตัวอย่างเช่น ตำแหน่งเริ่มต้นของไทม์ไลน์ใน Glass คือการ์ดนาฬิกา และการ์ดอื่นๆ อาจอยู่ทั้งทางซ้ายและด้านขวาของการ์ด
การคืนสินค้า
- ตําแหน่งของสินค้าที่แสดงถึงตำแหน่งเริ่มต้น
สาธารณะ ยาว getItemId (ตำแหน่ง int)
การใช้งานเริ่มต้นเพียงแค่กําหนดตําแหน่งของการ์ดเป็นตัวระบุแถว และจะถือว่าพร็อพเพอร์ตี้นี้เก็บข้อมูลไว้แม้ในการเปลี่ยนแปลงข้อมูล เมื่อรายการข้อมูลแต่ละรายการมีตัวระบุแถวที่ไม่ซ้ำกันจริงๆ ผู้ใช้จะลบล้างเมธอดนี้เพื่อแสดงผลตัวระบุแถวจริงและลบล้าง hasStableIds() เพื่อให้แสดงค่า "จริง" ได้ การทำเช่นนี้จะช่วยให้ตัวเลื่อนการ์ดคงมุมมองในการ์ดที่เลือกเมื่อมีการเปลี่ยนแปลงข้อมูลมากขึ้น
สาธารณะ int getItemViewType (ตำแหน่ง int)
สาธารณะ abstract int getPosition (รายการ Object)
ค้นหาตำแหน่งของรายการที่ระบุ
พารามิเตอร์
| รายการ | รายการที่จะค้นหา |
|---|
การคืนสินค้า
- ตำแหน่งของรายการที่ระบุ หรือ
INVALID_POSITIONหากไม่พบรายการดังกล่าว
สาธารณะ abstract ดู getView (ตำแหน่ง int, View conversionView, ViewGroup ระดับบนสุด)
สาธารณะ int getViewTypeCount ()
การใช้งานเริ่มต้นจะแสดงผล 0 เพื่อส่งสัญญาณการขาดการรีไซเคิล ผู้ใช้ลบล้างเมธอดนี้ (จะเรียกใช้เพียงครั้งเดียวเมื่อตั้งค่าอะแดปเตอร์เท่านั้น) และ getItemViewType(int) เพื่อเปิดใช้การรีไซเคิลมุมมองได้