PracticU

List Activity

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › List Activity
מילון מושגים:
Activity - ב-Android, רכיב שמייצג מסך יחיד של האפליקציה שאיתו המשתמש מתקשר.
לייאאוט - ארגון וסידור הרכיבים החזותיים על המסך או בדף, כמו מיקום כפתורים, טקסט ותמונות.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
ירושה - מנגנון בתכנות מונחה עצמים שבו מחלקה יורשת תכונות ופעולות ממחלקת אב, ויכולה להרחיב אותן.

List Activity
מחלקת ListActivity מקצרת את הקוד כשהמסך הוא בעצם רשימה אחת. בשיעור לוקחים את אפליקציית החיות ומשנים אותה כך שתשתמש בה.
מה משנים
1. הורשה: ה-MainActivity יורשת מ-ListActivity במקום מ-AppCompatActivity.
2. ה-id של הרשימה: ב-layout נותנים ל-ListView את ה-id המוכן @android:id/list. המחלקה מחפשת בדיוק אותו.
3. מוחקים: את ההגדרה והאיתור של listViewAnimals, את setAdapter ואת הרישום לאירוע.
4. Adapter: קוראים ל-setListAdapter(animalsAdapter), פונקציה שהאקטיביטי קיבלה בירושה.
5. לחיצה על פריט: דורסים את onListItemClick ומעבירים אליה את קוד ה-Toast, ועכשיו אפשר להשתמש ב-this כ-Context.
שימו לב
- ב-ListActivity אין action bar, כי הוא לא קיים בה כברירת מחדל. אם הוא לא נחוץ, זו דרך נוחה להציג נתונים ב-ListView עם ה-id המיוחד.
אחרי השיעור אפשר להציג רשימה במסך שלם עם פחות קוד, ולטפל בלחיצות דרך onListItemClick.
השיעור הבא בקורס: Recycler View

פרקי ההרצאה: List Activity

  1. 00:00

    פישוט הקוד בעזרת ListActivity

  2. 00:38

    ירושה מ-ListActivity ומזהה android:id/list

  3. 01:20

    הסרת הקוד שכבר לא נחוץ

  4. 02:15

    חיבור האדפטר עם setListAdapter

  5. 02:50

    טיפול בלחיצה ב-onListItemClick

תמלול ההרצאה: List Activity

הטקסט המלא של הדקות הראשונות בהרצאה «List Activity» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אנחנו ראינו איך אנחנו יכולים להציג ListView על ידי פשוט רכיב ListView שבו אנחנו מציגים פריטים בצורה פשוטה או בצורה מעוצבת על ידי layout משלנו.

  2. 00:16

    אבל למעשה אנחנו יכולים טיפה לפשט את הקוד הזה אם אנחנו משתמשים במחלקה שנקראת List Activity. אנחנו רואים שה-Main Activity שלנו יורשת את המחלקה Compat Activity, Compat זה קיצור של Compatibility, אבל יש מחלקה שנקראת List Activity שאנחנו יכולים לרשת אותה ואז כל הסיפור הזה הופך להיות לטיפה יותר פשוט מבחינת הקוד של ה-Main

  3. 00:45

    Activity. אז בואו נראה איך זה מתבצע. מה שאנחנו צריכים לעשות, שימו לב, ירשתי את המחלקה List Activity במקום המחלקה AppCompat Activity ובמקום ה-ID List View Animals שהמצאנו אנחנו צריכים לתת ID ספציפי, ה-ID שאנחנו צריכים לתת ו-ID שקיים ב-SDK של אנדרואיד והוא נקרא

  4. 01:11

    android.id/list וזה ID ששייך ל-ListView עבור מחלקת ה-ListActivity. כל מה שעשיתי זה שיניתי ב-Layout את ה-ID הזה ואז אנחנו יכולים להשתמש בו.

  5. 01:31

    מה אנחנו צריכים לשנות כאן? קודם כל אין צורך ב-ListView Animals הזה, אנחנו פשוט יכולים למחוק אותו, כאן אנחנו לא צריכים לאתר אותו מפני שהמחלקה List Activity כבר מכירה שיש לה את ה-List View הזה ותחפש ספציפית את ה-ID הזה, אז אנחנו יכולים להיפטר גם מהשורה הזאת.

  6. 01:59

    אין לנו פה Set Adapter ואין לנו כאן את הרישום של האירוע. ניפטר מזה, נשאיר רק את ה-Tost כי אותו אנחנו הולכים, בעצם איתו אנחנו הולכים להשתמש.

  7. 02:15

    האדפטר כמובן קיים לנו כי אנחנו כן צריכים לומר לליסט אקטיביטי ולליסט ויו איך להציג את הנתונים אבל מה שאנחנו צריכים לעשות זה פשוט לקרוא לפונקציה setListAdapter שכבר יש לנו אותה בתור אקטיביטי אנחנו מיין אקטיביטי אבל אנחנו ירשנו את ליסט אקטיביטי קיבלנו מליסט אקטיביטי את כל הפונקציות כולל

  8. 02:40

    setListAdapter שמקודם הייתה שייכת לרכיב הליסט ויו אז כל מה שאנחנו צריכים לעשות זה פשוט לתת לה את האנימרס אדאפר זה דבר אחד ולגבי הפונקציה של האירוע אנחנו פשוט יכולים לדרוס אותה on list item click ששייכת למחלקת הבפיף שלנו פותר מזה וכעת אנחנו יכולים לקחת את פקודת הטוסט ולהדביק

  9. 03:08

    אותה בתוך הפונקציה הזאת כמובן שעכשיו אנחנו יכולים

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: Custom ListView

ההרצאה הבאה: Recycler View

הרצאות קשורות מקורסים אחרים

  • list comprehension
  • Activity Tracing
  • Activity Logs
  • פקדי רשימה - List

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון