CardScrollAdapter

נוסף ברמת API XE12

צורה מיוחדת של BaseAdapter.

אפשר להשתמש באפשרות הזו בשילוב עם CardScrollView כדי להטמיע תצוגות גלילה אופקית, שנקראות גם כרטיסים. המתאם הזה מקשר נתונים (שעשויים להיות דינמיים) ל-CardScrollView על ידי אחזור הנתונים (במקרה הצורך) והמרה של כל פריט נתונים לכרטיס. כל כרטיס מייצג באופן חזותי פריט מסוים ב-Object.

בהתאם לממשק המשתמש של Glass, כדאי ליצור כרטיסים באמצעות המחלקה CardBuilder, שתומך בכמה פריסות תוכן. אם אתם צריכים יותר גמישות, תוכלו ליצור פריסות XML משלכם או ליצור תצוגות באופן פרוגרמטי.

מידע נוסף זמין במאמר גלילת כרטיסים בפעילויות.

קבועים שעברו בירושה
בנייה ציבורית
שיטות ציבוריות
מופשט int
int
מופשט אובייקט
getItem(int position)
long
getItemId(int position)
int
getItemViewType(מיקום מודעה)
מופשט int
מופשט הצגה
getView(מיקום ב-int, View convertView, ViewGroup)
int
שיטות שעברו בירושה

בנייה ציבורית

נוסף ברמת API XE12

public CardScrollAdapter ()

שיטות ציבוריות

נוסף ברמת API XE12

public מופשט int getCount ()

נוסף ברמת API XE12

public int getHomePosition ()

הפונקציה מחזירה את עמדת המוצא. הטמעת ברירת המחדל פשוט מניחה שמיקום 0 הוא עמדת הבית, אבל המשתמש יכול לשנות את השיטה הזו כדי להעביר את עמדת הבית לכרטיס אחר.

לדוגמה, מיקום הבית של ציר הזמן של Glass הוא כרטיס השעון, וניתן למקם כרטיסים אחרים גם משמאל וגם מימין.

החזרות
  • מיקום הפריט שמייצג את עמדת המוצא
נוסף ברמת API XE12

public מופשט אובייקט getItem (int position)

נוסף ברמת API XE12

public long getItemId (int position)

בהטמעת ברירת המחדל המערכת פשוט מקצה את מיקום הכרטיס כמזהה שורה ומבוססת על ההנחה שהנכס הזה נשמר גם בכל השינויים בנתונים. אם לכל פריט נתונים יש מזהה שורה ייחודי באמת, המשתמשים יכולים לשנות את השיטה הזו כדי להחזיר את מזהה השורה האמיתי ולשנות את הערך של hasStableIds() כדי להחזיר את הערך True. כך יש סיכוי גבוה יותר שגלילה בכרטיס תשמור את התצוגה בכרטיסים שנבחרו בכל השינויים בנתונים.

public int getItemViewType (int position)

נוסף ברמת API XE16

public מופשט int getPosition (אובייקט item)

מוצא את המיקום של הפריט הנתון.

פרמטרים
פריט הפריט שצריך למצוא
החזרות
  • המיקום של הפריט הנתון, או INVALID_POSITION אם לא ניתן למצוא אותו
נוסף ברמת API XE12

public מופשט הצגה getView (int position, View convertView, ViewGroup הורה)

public int getViewTypeCount ()

הטמעת ברירת המחדל מחזירה 0 כדי להצביע על היעדר מיחזור. המשתמשים יכולים לשנות את השיטה הזו (נקראת רק פעם אחת כשמוגדר המתאם) ואת getItemViewType(int) כדי להפעיל מיחזור של תצוגות מפורטות.