recycler view周りは、composeにするほうが良いような話もあって、view holderからcoomposeに手をだしたときに発生した問題の備忘録
Compose previewのtextあたりに入れる変数で、
date = LocalDateTime.now()
と入れて、buildは正常なんだけどpreviewがうまくいかない問題についてで、previewを行ったところ、
org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered at org.threeten.bp.zone.ZoneRulesProvider.getProvider(ZoneRulesProvider.java:165) at org.threeten.bp.zone.ZoneRulesProvider.getRules(ZoneRulesProvider.java:122) at org.threeten.bp.ZoneRegion.ofId(ZoneRegion.java:143) at org.threeten.bp.ZoneId.of(ZoneId.java:358) at org.threeten.bp.ZoneId.of(ZoneId.java:286) at org.threeten.bp.ZoneId.systemDefault(ZoneId.java:245) at org.threeten.bp.Clock.systemDefaultZone(Clock.java:137) at org.threeten.bp.LocalDateTime.now(LocalDateTime.java:152) at xxx.xxx.xxx.viewholder.ComposableSingletons$AirticleRowKt$lambda-1$1.invoke(AirticleRow.kt:106)
みたいなエラーでプレビューが失敗した話です。
preview処理の時に、threeten.bpの初期化が行われないから起きてるみたいで、最初の行に
AndroidThreeTen.init(LocalContext.current)
と入れれば、OK見たい、この感じだと、admobとかも初期化を同様に入れればいいのかもかも。今後使うから気を付けておくかな
0 件のコメント:
コメントを投稿