-
Notifications
You must be signed in to change notification settings - Fork 12
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
Move to next or previous monster #33
base: develop
Are you sure you want to change the base?
Move to next or previous monster #33
Conversation
手が空いてたのでViewPagerを実装しました〜! |
@Naoki-Hidaka nav_graph.xml - <argument
- android:name="monster"
- app:argType=".modules.monsterlist.entities.MonsterItem" /> |
@Naoki-Hidaka /build.gradle - classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" /app/build.gradle - apply plugin: 'androidx.navigation.safeargs.kotlin' MonsterListFragment.kt - findNavController().navigate(MonsterListFragmentDirections.actionListToDetail())
-
+ findNavController().navigate(R.id.action_list_to_detail) |
ViewModelを使ってフラグメント間で値を共有する実装は、もう少し公式ドキュメントに寄せてもいいと思いました! MonsterListViewModel.kt // region Stored Instance Properties
private val _selected = MutableLiveData<MonsterItem>()
val selected: LiveData<MonsterItem>
get() = _selected
// endregion
// region Other Internal Methods
fun select(item: MonsterItem) {
_selected.value = item
}
// endregion ref: https://developer.android.com/topic/libraries/architecture/viewmodel?hl=ja#sharing |
あとは他のタスクを優先するのと、iOSと仕様を合わせたい(iOSはまだ詳細画面で前後のモンスターに移動できない)ため、レビュー&マージは当分先になります🙇♂️ |
これは完全に見落としていました、、! |
レビュー&マージの件、承知いたしました〜 |
app/src/main/java/com/theuhooi/uhooipicbook/modules/monsterdetail/MonsterDetailFragment.kt
Show resolved
Hide resolved
...c/main/java/com/theuhooi/uhooipicbook/modules/monsterlist/viewmodels/MonsterListViewModel.kt
Show resolved
Hide resolved
一年半ぶりのコメント |
1年半越しの返信です。 |
Issue
#19
内容
詳細画面で左右にフリックすると前後のモンスターが表示されるように修正
ViewPager2を使用
関連URL
ViewPager2
https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2?hl=ja
ViewPager.OnPageChangeCallback
https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback?hl=ja