{"action":"opened","issue":{"url":"https://api.github.com/repos/toggl/mobileapp/issues/2845","repository_url":"https://api.github.com/repos/toggl/mobileapp","labels_url":"https://api.github.com/repos/toggl/mobileapp/issues/2845/labels{/name}","comments_url":"https://api.github.com/repos/toggl/mobileapp/issues/2845/comments","events_url":"https://api.github.com/repos/toggl/mobileapp/issues/2845/events","html_url":"https://github.com/toggl/mobileapp/issues/2845","id":347994034,"node_id":"MDU6SXNzdWUzNDc5OTQwMzQ=","number":2845,"title":"Rxfactor the main log on giskard","user":{"login":"daividssilverio","id":2173493,"node_id":"MDQ6VXNlcjIxNzM0OTM=","avatar_url":"https://avatars1.githubusercontent.com/u/2173493?v=4","gravatar_id":"","url":"https://api.github.com/users/daividssilverio","html_url":"https://github.com/daividssilverio","followers_url":"https://api.github.com/users/daividssilverio/followers","following_url":"https://api.github.com/users/daividssilverio/following{/other_user}","gists_url":"https://api.github.com/users/daividssilverio/gists{/gist_id}","starred_url":"https://api.github.com/users/daividssilverio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daividssilverio/subscriptions","organizations_url":"https://api.github.com/users/daividssilverio/orgs","repos_url":"https://api.github.com/users/daividssilverio/repos","events_url":"https://api.github.com/users/daividssilverio/events{/privacy}","received_events_url":"https://api.github.com/users/daividssilverio/received_events","type":"User","site_admin":false},"labels":[{"id":772341325,"node_id":"MDU6TGFiZWw3NzIzNDEzMjU=","url":"https://api.github.com/repos/toggl/mobileapp/labels/android","name":"android","color":"A4C639","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-08-06T16:28:40Z","updated_at":"2018-08-06T16:28:40Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"## What is this issue about?\r\n🚧 Rxfactor the main log on Android!\r\n\r\n## Why?\r\nWe are slowly moving away from Mvx bindings, refactoring the app using Rx, and this is one next step in that direction. \r\nAlso, this should make changes on the main log easier for people with Android and just plain Rx backgrounds.\r\n\r\nMore specifically, this should make #2541 easier to implement.\r\n\r\n## This issue blocks\r\n#2541 \r\n#2665\r\n\r\n## This issue affects\r\n1. The main time entry log\r\n2. Suggestions on the main log\r\n3. Onboarding tooltips and animations implementations that depend on the MainRecyclerView and its adapter.\r\n4. The running TE card\r\n5. The FAB to start a TE\r\n6. The swipe to refresh component on the main screen\r\n7. Possibly something else I don't know about.\r\n\r\n## Expected behaviour\r\nEverything should work the way it worked before after the refactoring finishes.\r\n\r\n## Related PRs\r\n#2741 introduced the `GroupedOrderedCollection.cs` that can be used to rewrite the `SegmentedRecyclerAdapter`.\r\n#2743 is the equivalent on Daneel. @Odrakir was kind enough to introduce `Obsolete` annotations and they should help making the changes on Giskard as well. \r\n\r\n## Thinks to remember\r\nThe `SegmentedRecyclerAdapter` is used on the MainRecyclerView, its replacement will have to be well thought. \r\nPay attention to adapter updates (adapter `notify*Changed` methods) as they were causing a lot of crashes recently."}}
{"actor":{"display_login":"daividssilverio"}}