-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
チャットのスクロール制御リファクタ #279
base: development
Are you sure you want to change the base?
チャットのスクロール制御リファクタ #279
Conversation
@@ -45,7 +47,12 @@ class ChatFragmentViewModel @Inject constructor( | |||
ChatViewModel(ObservableField(it)) | |||
} | |||
.subscribe { | |||
val isScrolledToEnd = scrolledToEnd.get() | |||
scrolledToEnd.set(false) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ホントはこの意味不明なこの文を書きたくない。
スクロールされたタイミングで scrolledToEnd を更新してるんだけど、データを追加した時にスクロールはされないので、実際の状態と保持している状態が食い違ってしまう。
そして、 false から true になる時のみメソッドが呼ばれるので、明示的に false にしてあげないとスクロールされないことになる。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
自動でこれなってほしいのは分からなくも無いんだけど,まあしょうがないし違和感の原因はsubscribe
のなかでごちゃごちゃ書いていることなのでこの一連の処理をメソッドで切り出せばいいのかなぁとは思う.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
しょうがないのかなぁ…
close #276
viewからviewModelに持ってきた。
若干まだ汚い。