iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Mobile Development

Android開發之旅:從Java到Kotlin,迎接Compose時代系列 第 5

Java實戰(三):實現待辦事項的分類與標籤系統

  • 分享至 

  • xImage
  •  

在這篇文章中,我們將探討如何在待辦事項管理應用中實現分類與標籤系統。這一功能將幫助用戶更有效地組織和管理他們的待辦事項,提升應用的實用性和用戶體驗。

設計資料結構

首先,我們需要擴展 TodoItem 類,為其添加分類和標籤屬性。可以使用一個 String 類型的 category 來表示待辦事項的分類,並使用一個 List<String> 來存儲標籤。這樣,用戶可以為每個待辦事項指定一個分類和多個標籤。

public class TodoItem {
    private String title;
    private String description;
    private boolean isCompleted;
    private Date createdAt;
    private String category; // 新增分類屬性
    private List<String> tags; // 新增標籤屬性
    
    public TodoItem(String title, String description, String category, List<String> tags) {
        this.title = title;
        this.description = description;
        this.isCompleted = false;
        this.createdAt = new Date();
        this.category = category;
        this.tags = tags;
    }
}

新增待辦事項

addTodo 方法中,我們需要更新參數以接受分類和標籤,並將這些信息傳遞給 TodoItem 的構造函數。這樣,用戶在新增待辦事項時,可以同時指定分類和標籤。

public void addTodo(String title, String description, String category, List<String> tags) {
    TodoItem newItem = new TodoItem(title, description, category, tags);
    todoList.add(newItem);
    todoAdapter.notifyDataSetChanged();
}

編輯待辦事項

編輯功能也需要相應更新,以允許用戶修改待辦事項的分類和標籤。在 editTodo 方法中,我們可以添加新的參數來更新這些屬性。

public void editTodo(int position, String newTitle, String newDescription, String newCategory, List<String> newTags) {
    TodoItem item = todoList.get(position);
    item.setTitle(newTitle);
    item.setDescription(newDescription);
    item.setCategory(newCategory);
    item.setTags(newTags);
    todoAdapter.notifyItemChanged(position);
}

總結

通過這些改動,我們的待辦事項應用將能夠支持分類和標籤功能,這不僅提升了用戶的管理效率,也使得應用更加靈活和強大。在接下來的文章中,我們將進一步探討如何添加通知功能,讓待辦事項管理變得更加智能。


上一篇
Java實戰(二):建立待辦事項的新增、編輯與刪除功能
下一篇
Java實戰(四):添加通知提醒功能,讓待辦事項更加實用
系列文
Android開發之旅:從Java到Kotlin,迎接Compose時代9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言