forEachで配列が作成できず困っています
解決したいこと
forEachでステータスの配列を作成したいのですが、最後のステータスのみしか変数に格納できていません。
配列の格納方法が間違っているのでしょうか?
解決方法を教えて下さい。
該当コード
LoginViewModel.kt
// ステータス配列作成
pref.statuses?.forEach {
println(it.statusName)
MyApplication.statusNameArray = arrayListOf(it.statusName)
}
MyApplication.kt(グローバル変数保存ファイル)
package jp.workerapp
import android.app.Application
import jp.workerapp.network.HttpClient
/**
* アプリ起点
* アプリ起動時の処理、グローバル変数保存
*/
class MyApplication : Application() {
companion object {
lateinit var instance: Application
private set
// ログイン中のアクセスキーを保存
var loggedInAccessKey: String? = null
var workerId: String? = null
var latitude: Double? = null
var longitude: Double? = null
var barcode: String? = null
var statusNameArray: ArrayList<String>? = null
}
override fun onCreate() {
super.onCreate()
// Context取得用
instance = this
// HTTPクライアント初期化
HttpClient.initRetrofit()
}
}
追加画像
自分で試したこと
自分なりに検索し、さまざまな方法を調べてみましたが上手くできませんでした。
0