iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
Mobile Development

深入Android Java程式語言 - 打造我的行動應用系列 第 30

[Day 30] 完成一個記事本app(下) - 清除功能 + 結語

  • 分享至 

  • xImage
  •  

接著是清除整個RecyclerView的功能
這是執行的樣子
GIF

程式

我在xml裡加了一個按鈕
當按下全部清除的按鈕時
它會將顯示在RecyclerView裡的資料全部清除

  • xml
<Button
        android:id="@+id/main_clear_btn"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.1"
        android:text="全部清除" />

首先是在xml裡新增一個按鈕

  • Shpf
public void clearNotes() {
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.remove(Notes);
    //移除存儲的筆記
    editor.apply();
}//清除所有筆記

接著到Shpf裡新增一個清空所有筆記的方法

  • MainActivity
private Button saveBtn, clearBtn;
clearBtn = findViewById(R.id.main_clear_btn);

設定變數並綁定

clearBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        shpf.clearNotes();
        arrayList.clear();
        listAdapter.notifyDataSetChanged();
    }
});

設定點擊事件
點擊後引用shpf裡的clearNote方法清空SharedPrefences
接著清空arrayList並通知listAdapter更新RecyclerView

結語

今天就是IT鐵人賽的最後一天了,希望我這30天所寫出來的文章能對大家有所一點點的幫助
這次主要是用Java語言在寫Android Studio的一些基本的東西
但本人的言語表達並不是很好,所以有些地方表達的可能不是很清楚,請見諒
那這次的IT鐵人賽就到這裡結束了
我們就下次見啦~


上一篇
[Day 29] 完成一個記事本app(中) - 刪除功能
系列文
深入Android Java程式語言 - 打造我的行動應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言