コードはこちらです
https://github.com/yuchan2215/AndroidMoneycalculator/tree/5737c1d5a64d02f2efb6805819b8dd56657314b7
アプリ説明
ArrayAdapterを利用して動的に生成したListView内の値をViewModeと双方向バインディングし、合計金額も表示するものです。
問題点
ここで、1円や10円など、上部にあるものは問題ないのですが、スクロールして表示するところ(10000円)などに文字を打ち込むと、ListViewが一番上に戻ってしまいました。
この行(GitHub)
Kotlin
rootViewModel.amountMaps.postValue(map?.toMutableMap()) //オブジェクトを更新する
を消すとこの現象が起きなくなるので、合計金額の表示を変更すると一番上に戻されてしまうと思うのですが、解決方法が分かりません。smoothScrollPosition
を上記ソースの次の行に追加したりしましたが、解決しませんでした。3時間ほど格闘しましたが解決しないので質問させていただきます。
一応、Android開発を触り始めて20時間ほどしか経っていない初心者なので、大きく実装方法を変えても大丈夫です。(双方向バインディングができれば)良い方法があればご教授いただければ幸いです。
まだ回答がついていません
会員登録して回答してみよう