kotlinでRealmResults型のデータベースを作成しています。
電卓での計算結果を field1~3へ保存するデータベース(主キーはありません)です。
現在listViewでのDBの表示はできています。
DBのあるListActivityを開いた時点で、listViewのfield3(String型)の合計をtextViewに表示させたいのですが
どうかよろしくお願いいたします。
[モデルクラス]
kotlin
1open class ListDB: RealmObject() { 2 var field1: String = "" 3 var field2: String = "" 4 var field3: String = "" // ←計算結果(整数と少数が混在している数値です)
[ListActivity]
kotlin
1class ListActivity: AppCompatActivity() { 2 lateinit var results: RealmResults<ListDB> 3 lateinit var adapter: ArrayAdapter<String> 4 lateinit var list: ArrayList<String> 5 ・ 6 ・ 7}
考え方は合ってますか?
- MainActivityで有効数字を算出したかったため、BigDecimalで計算し、結果をString型にキャストしDBに保存
- ListActivityでfield3のString型をDouble型に変換 ←計算が可能になるのではないかと思ってます
- Double型でsumを使用して合計を算出
- その結果をString型にキャストして、textViewに代入
textView.text = results.sum("field3").toString()
あなたの回答
tips
プレビュー