Title: @InstanceState on custom view is misleading · Issue #1959 · androidannotations/androidannotations · GitHub
Open Graph Title: @InstanceState on custom view is misleading · Issue #1959 · androidannotations/androidannotations
X Title: @InstanceState on custom view is misleading · Issue #1959 · androidannotations/androidannotations
Description: AndroidAnnotations version: 4.2.0 Android compile SDK version: 25 Hi, i found an odd API here. When I found AA has supported @InstanceState, I was happy that I don't have to write custom parcelable again. But, it doesn't work like what I...
Open Graph Description: AndroidAnnotations version: 4.2.0 Android compile SDK version: 25 Hi, i found an odd API here. When I found AA has supported @InstanceState, I was happy that I don't have to write custom parcelable...
X Description: AndroidAnnotations version: 4.2.0 Android compile SDK version: 25 Hi, i found an odd API here. When I found AA has supported @InstanceState, I was happy that I don't have to write custom parcel...
Opengraph URL: https://github.com/androidannotations/androidannotations/issues/1959
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"@InstanceState on custom view is misleading","articleBody":"**AndroidAnnotations version**: 4.2.0\r\n\r\n**Android compile SDK version**: 25\r\n\r\nHi, i found an odd API here. When I found AA has supported `@InstanceState`, I was happy that I don't have to write custom parcelable again. But, it doesn't work like what I expected.\r\n\r\nAs you can see here I'm saving view states (background, checked state) on `@InstanceState`.\r\n\r\n**Annotated code**:\r\n```java\r\n@InstanceState protected boolean checked = false;\r\n@InstanceState protected String label;\r\n@InstanceState protected boolean selectableMode = false;\r\n@InstanceState protected int normalBackgroundColor, selectedBackgroundColor;\r\n```\r\n\r\nBut after `onRestoreInstanceState` is called, there is no way to set the restored states back to the view.\r\n\r\n**Generated code**:\r\n```java\r\n@Override\r\npublic void onRestoreInstanceState(Parcelable state) {\r\n Bundle bundle_ = ((Bundle) state);\r\n Parcelable instanceState = bundle_.getParcelable(INSTANCE_STATE_KEY);\r\n super.onRestoreInstanceState(instanceState);\r\n checked = bundle_.getBoolean(\"checked\");\r\n label = bundle_.getString(\"label\");\r\n selectableMode = bundle_.getBoolean(\"selectableMode\");\r\n normalBackgroundColor = bundle_.getInt(\"normalBackgroundColor\");\r\n selectedBackgroundColor = bundle_.getInt(\"selectedBackgroundColor\");\r\n}\r\n```\r\n","author":{"url":"https://github.com/yolapop","@type":"Person","name":"yolapop"},"datePublished":"2017-02-27T06:48:54.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/1959/androidannotations/issues/1959"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:6936cb3a-3a2e-708a-e492-bef9039b983c |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D190:2CEFF:25A517:335ABA:6A61A233 |
| html-safe-nonce | b1778131310af8ba33ff8e49a5c961677b7c7527ff54f16a826b2ba9f9e361a0 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMTkwOjJDRUZGOjI1QTUxNzozMzVBQkE6NkE2MUEyMzMiLCJ2aXNpdG9yX2lkIjoiMjI2MDQ0OTQyNDMzNzY0MjAzNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 19d4c9888f20f79f8c79e511357e38ea89cba40f6ca441fcb0f90f8203f340fb |
| hovercard-subject-tag | issue:210401454 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/androidannotations/androidannotations/1959/issue_layout |
| twitter:image | https://opengraph.githubassets.com/4c79b3e53be1060d6e3cd7748bd2d3b525883a13278d8ba948b43e7491b1fb44/androidannotations/androidannotations/issues/1959 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/4c79b3e53be1060d6e3cd7748bd2d3b525883a13278d8ba948b43e7491b1fb44/androidannotations/androidannotations/issues/1959 |
| og:image:alt | AndroidAnnotations version: 4.2.0 Android compile SDK version: 25 Hi, i found an odd API here. When I found AA has supported @InstanceState, I was happy that I don't have to write custom parcelable... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | yolapop |
| hostname | github.com |
| expected-hostname | github.com |
| None | 6f4633bcf01c1ad14b73fd07dd39ac31d61f3d3c2578ee08ec1792b7b351eeb9 |
| turbo-cache-control | no-preview |
| go-import | github.com/androidannotations/androidannotations git https://github.com/androidannotations/androidannotations.git |
| octolytics-dimension-user_id | 1315313 |
| octolytics-dimension-user_login | androidannotations |
| octolytics-dimension-repository_id | 3116751 |
| octolytics-dimension-repository_nwo | androidannotations/androidannotations |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 3116751 |
| octolytics-dimension-repository_network_root_nwo | androidannotations/androidannotations |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | ac296ae7f21856f1f92adbad22f870b6fbb4b907 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width