teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

検索条件の修正

2018/12/07 01:37

投稿

kakajika
kakajika

スコア3133

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  おそらく求めている機能はソートではなく絞り込み(フィルター)ではないでしょうか?
2
2
 
3
3
  Realmは使ったことがないので [公式ドキュメント](https://realm.io/jp/docs/java/latest/) を見ながらの回答になりますが、文字列の場合は `beginsWith()` で先頭一致による検索ができるようです。
4
- これを利用して、 onDatePickedの中で"年/月"で始まるデータを検索し、adapterをセットする処理を実装してみてください。
4
+ これを利用して、 onDatePickedの中で"年/月/"で始まるデータを検索し、adapterをセットする処理を実装してみてください。
5
5
 
6
6
 
7
7
  ```kotlin
@@ -9,7 +9,7 @@
9
9
  ...
10
10
 
11
11
  val kakeiboOfMonth = realm.where<Kakeibo>()
12
- .beginsWith("createdAt", "${year}/${monthOfYear+1}") // フィールド名は特に記述がなかったので適当です
12
+ .beginsWith("createdAt", "${year}/${monthOfYear+1}/") // フィールド名は特に記述がなかったので適当です
13
13
  .findAll()
14
14
  kakeibolist.adapter = KakeiboAdapter(kakeiboOfMonth)
15
15
  }