📝 מטלה – אפליקציית “רשימת משימות” (To-Do List). באדיבות אמג’ד טרודי.
🎯 מטרות
- לתרגל עבודה עם ArrayList לשמירת נתונים.
- להשתמש ב־Intent כדי לעבור בין דפים (Activities).
- לתרגל הוספה והצגה של נתונים דינאמיים.
- להכיר את ListView להצגת רשימות במסך אחד. (למידה עצמאית)
📱 תיאור האפליקציה
בנו אפליקציה שתאפשר למשתמש:
- להוסיף משימות לרשימה.
- לעבור למסך אחר כדי לראות את כל המשימות שהוזנו.
📂 חלק 1 – MainActivity
רכיבי המסך:
EditText
להזנת משימה.- כפתור “הוסף משימה”.
- כפתור “הצג משימות”.
מהלך הפעולה:
- בכל לחיצה על “הוסף משימה” – המשימה תתווסף ל־
ArrayList<String>
. - יוצג Toast עם הודעה שהמשימה נוספה.
- בלחיצה על “הצג משימות”:
- ניצור
Intent
חדש ל־TaskListActivity
. - נעביר את כל הרשימה (
ArrayList
) ל־Activity החדש.
- ניצור
Intent intent = new Intent(MainActivity.this, TaskListActivity.class);
intent.putStringArrayListExtra("tasks", tasksArrayList);
startActivity(intent);
📂 חלק 2 – TaskListActivity
קבלת הרשימה:
ArrayList<String> tasks = getIntent().getStringArrayListExtra("tasks");
⚡ הסבר על ListView
- ListView הוא רכיב שמאפשר להציג רשימה של פריטים (כמו משימות) במסך אחד.
- כל פריט ברשימה הוא שורה אחת במסך.
- כדי להציג נתונים ב־ListView נשתמש ב־Adapter, שמקשר בין הנתונים (
ArrayList
) לבין הרכיב במסך.
לדוגמה, נשתמש ב־ArrayAdapter
שמציג כל פריט כשורה ב־ListView:
ArrayAdapter<String> adapter = new ArrayAdapter<>(
this,
android.R.layout.simple_list_item_1,
tasks
);
listView.setAdapter(adapter);
- כפתור “חזור” יחזיר אותנו למסך הראשי באמצעות:
finish();
⭐ תוספות (למתקדמים)
- מחיקה של משימה בלחיצה עליה ברשימה.
- הצגת מספר המשימות (
tasks.size()
) בתוךTextView
. -
שמירת המשימות ב־SharedPreferences כך שהן לא ייעלמו אחרי סגירת האפליקציה.
(נלמד את זה בפעם הבאה – לא לבצע כעת.)
📤 תוצר סופי
- קישור ל- git של פרויקט Android Studio.
- צילום מסך של המסך הראשי אחרי שהוזנו מספר משימות.
- צילום מסך של המסך השני שבו מוצגת רשימת המשימות.
- להציג את המטלה בשיעור הבא למורה.
💪 בהצלחה אלופות ואלופים!