Notice
Recent Posts
Recent Comments
Link
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฑ dreaming DiNO

[Kotlin] arrayList<CSVData> ์—์„œ ํŒŒ์ผ ์ด๋ฆ„์ด ๊ฐ™์œผ๋ฉด ์‚ญ์ œํ•˜๊ธฐ ๋ณธ๋ฌธ

Android/Android Studio

[Kotlin] arrayList<CSVData> ์—์„œ ํŒŒ์ผ ์ด๋ฆ„์ด ๊ฐ™์œผ๋ฉด ์‚ญ์ œํ•˜๊ธฐ

MK_____ 2023. 3. 8. 10:27

์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ Local data ๋ฅผ ์‚ญ์ œ ํ•˜๋Š” ๊ณผ์ •

 

๋ฐฉ๋ฒ• 1. 

1. file name ๋งŒ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ƒˆ๋กœ์šด arrayList<String>() ์„ ๋งŒ๋“ ๋‹ค.

2. arrayList.contains ๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

private fun deleteLocalData(selectedList: ArrayList<CSVData>) {
    BleDebugLog.i(logTag, "deleteLocalData-()")

    val selectedNameList = ArrayList<String>()
    selectedList.forEach {
        selectedNameList.add(it.name)
    }

    val directory = File(path)
    val files = directory.listFiles()

    files?.forEach { file ->
        if (file.isFile) {
            val fileName = file.name
            if (selectedNameList.contains(fileName)) {
                val deleted = file.delete()
                if (deleted) {
                    BleDebugLog.d(logTag, "$fileName deleted successfully")
                } else {
                    BleDebugLog.d(logTag, "Failed to delete $fileName")
                }
            }
        }
    }
}

 

๋ฐฉ๋ฒ• 2.

์ƒˆ๋กœ์šด arrayList ๋งŒ๋“ค๊ธฐ ์‹ซ์–ด. ๊ท€์ฐฎ์•„. ๐Ÿ™

๊ทธ๋ƒฅ ๋ฐ›์€ arrayList ์•ˆ์˜ ๊ฐ’์— ์ ‘๊ทผํ•ด์„œ ๋น„๊ตํ•  ์ˆœ ์—†์„๊นŒ? 

์žˆ๋‹ค.. ์ฑ— GPT ๋งŒ์‰๋ฆฌ

arrayList.any ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. 

private fun deleteLocalData(selectedList: ArrayList<CSVData>) {
    BleDebugLog.i(logTag, "deleteLocalData-()")

    val directory = File(path)
    val files = directory.listFiles()

    files?.forEach { file ->
        if (file.isFile) {
            val fileName = file.name
            if (selectedList.any { it.name == fileName }) {
                val deleted = file.delete()
                if (deleted) {
                    BleDebugLog.d(logTag, "$fileName deleted successfully")
                } else {
                    BleDebugLog.d(logTag, "Failed to delete $fileName")
                }
            }
        }
    }
}