یک فرم خاص از BaseAdapter
.
از این در ترکیب با CardScrollView
برای پیاده سازی نماهای اسکرول افقی که به آن کارت نیز گفته می شود، استفاده کنید. این آداپتور داده ها (احتمالاً پویا) را با بازیابی داده ها (در صورت نیاز) و تبدیل هر مورد داده به کارت به CardScrollView
متصل می کند. هر کارت به صورت بصری نشان دهنده یک آیتم Object
خاص است.
برای سازگاری با Glass UI، کارت هایی با کلاس CardBuilder
ایجاد کنید که از چندین طرح بندی محتوا پشتیبانی می کند. اگر به انعطافپذیری بیشتری نیاز دارید، میتوانید طرحبندی XML خود را ایجاد کنید یا نماها را به صورت برنامهنویسی ایجاد کنید.
برای اطلاعات بیشتر به اسکرول کارت ها در فعالیت ها مراجعه کنید.
ثابت های ارثی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
سازندگان عمومی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
روش های عمومی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
انتزاعی | getCount () | ||||||||||
بین المللی | |||||||||||
شی انتزاعی | getItem (موقعیت int) | ||||||||||
طولانی | getItemId (موقعیت int) | ||||||||||
بین المللی | getItemViewType (موقعیت int) | ||||||||||
انتزاعی | getPosition ( مورد شی ) | ||||||||||
نمای انتزاعی | |||||||||||
بین المللی |
روش های ارثی | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
سازندگان عمومی
عمومی CardScrollAdapter ()
روش های عمومی
انتزاع عمومی int getCount ()
عمومی int getHomePosition ()
موقعیت خانه را برمی گرداند. اجرای پیشفرض به سادگی موقعیت 0 را موقعیت اصلی فرض میکند، اما کاربر میتواند این روش را لغو کند تا موقعیت اصلی را به کارت دیگری منتقل کند.
به عنوان مثال، موقعیت اصلی خط زمانی Glass کارت ساعت است و سایر کارت ها می توانند هم در سمت چپ و هم در سمت راست آن قرار گیرند.
برمی گرداند
- موقعیت موردی که نشان دهنده موقعیت اصلی است
public long getItemId (موقعیت int)
پیاده سازی پیش فرض به سادگی موقعیت کارت را به عنوان شناسه ردیف اختصاص می دهد و فرض می کند که این ویژگی حتی در میان تغییرات داده ها نیز برقرار است. هنگامی که هر آیتم داده دارای یک شناسه ردیف واقعاً منحصر به فرد باشد، کاربران می توانند این روش را لغو کنند تا شناسه ردیف واقعی را برگردانند و hasStableIds()
را برای بازگشت true لغو کنند. با انجام این کار، اسکرول کارت به احتمال زیاد دید خود را روی کارت های انتخابی در میان تغییرات داده حفظ می کند.
عمومی int getItemViewType (موقعیت int)
عمومی abstract int getPosition ( مورد شی )
موقعیت مورد داده شده را پیدا می کند.
مولفه های
مورد | مورد برای پیدا کردن |
---|
برمی گرداند
- موقعیت مورد داده شده یا
INVALID_POSITION
اگر مورد پیدا نشد
چکیده عمومی مشاهده getView (موقعیت int، View convertView، ViewGroup والد)
عمومی int getViewTypeCount ()
پیاده سازی پیش فرض 0 را به سیگنال عدم بازیافت برمی گرداند. کاربران می توانند این روش را لغو کنند (فقط زمانی که آداپتور تنظیم شده است یک بار فراخوانی شود) و getItemViewType(int)
برای فعال کردن بازیافت نمایش لغو کنند.