create account

Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED) by mathemandy

View this thread on: hive.blogpeakd.comecency.com
· @mathemandy · (edited)
$225.67
Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)
The aim of the app is to fetch news from different wordpress websites and display in the application. While the news are displayed, the app gives you the ability to click and view each news within the app. Instead of taking you out of the app, it gives you the comfort of viewing within the app.
### History
- [Reimplementing CryptoNews in Native Android](https://utopian.io/utopian-io/@princessdharmy/reimplementing-crytponews-in-native-android)

### Previous Updates
- [Reimplementing CrytpoNews in Native Android(UPDATE: Storing News in DB)](https://utopian.io/utopian-io/@princessdharmy/reimplementing-crytponews-in-native-android-update-storing-news-in-db)
- [Reimplementing CrytpoNews in Native Android (UPDATE #2 : ADDED SETTINGS CUSTOMIZATION)](https://utopian.io/utopian-io/@mathemandy/reimplementing-crytponews-in-native-android-update-2-added-settings-customization)
- [Reimplementing CrytpoNews in Native Android (UPDATE #3 : NETWORK LISTENER)](https://utopian.io/utopian-io/@mathemandy/reimplementing-crytponews-in-native-android-update-3-network-listener)
- [Reimplementing CrytpoNews in Native Android(UPDATE #4: Share News Functionality)](https://utopian.io/utopian-io/@princessdharmy/reimplementing-crytponews-in-native-android-update-4-share-news-functionality)

### New Features
- User can now save his/her favorite news to read later by just clicking of a button


Clicking on Show Favorites to Enter Favorite screen | The covered Star Icon Indicates that the Post has been Favorited
--------------------------|----------------------------------
![Group 2-1.png](https://cdn.utopian.io/posts/f7a6fa3cd331f616cfe007e9d8671d82a82eGroup_2-1.png)|![Group 3.png](https://cdn.utopian.io/posts/d93d6c5af154982f1ae5b7db2321e7f7053cGroup_3.png)


Empty Favorite Screen  with no Items | OnLongPress Action on an item creates a context Menu where user can delete (1) post at a time
--------------------------|----------------------------------
![Group 2-3.png](https://cdn.utopian.io/posts/0d65a5ed02127ed1e7d1165b5c53ea1cd47cGroup_2-3.png)|![Group 2.png](https://cdn.utopian.io/posts/2f56abe63780064fb51e14fdaa8e558c6676Group_2.png)

Favorite Screen with one Item |  Empty Star Icon indicates that the post has not been favorited
--------------------------|----------------------------------
![Group 2-2.png](https://cdn.utopian.io/posts/2fe6e688bac4264e685d88890ff1119a2858Group_2-2.png)|![Screenshot_20180424-195904.png](https://cdn.utopian.io/posts/35a09a54c5370d40ab2c24c4f7cfae3bd383Screenshot_20180424-195904.png)

### How It was Implemented
The resources for the icons were gotten from google icons -  Commit can be found [here](https://github.com/Johnesan/CryptoNews/commit/1991b8d204fb566dca1860a4c826cb35b0fc6235)

- Since This Project uses MVVM architecture, i created the [FavoriteActvity](https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/FavoriteActivity.java)  - this was where all the logic for `querying` and `deleting` the favorite took place. I also create a [FavoriteviewModel](https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/viewModel/FavoriteViewModel.java) class which bridges the [FavoriteRepositoryClass](https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/repository/FavoriteRepository.java) and the Activity.   

A [dao](https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/dao/FavoriteDao.java) was created to retrieve the data from the [FavoriteTable](https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/model/Favorite.java) -(A pojo class annotated with `@Entity`) in the database. This class was adequatey provided using dagger in the [AppModuleClass]().

- The `star` icons were implemented in the [NewswebPageActivity](https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/newswebsite/view/ui/NewsWebPageActivity.java) where a user can `add` and `remove`  from the database.

- [Flexible Adapter](https://github.com/davideas/FlexibleAdapter) was used to perform LongPressAction on the adapter in the Favorite Activity. 

Final Commit [here](https://github.com/Johnesan/CryptoNews/commit/e915d9c97f4e8c426a5de8f56048c15b2035bf75)

### Resources
- Github Pull Request- Link of PR can be found [here]()
- Apk for download - [Download here](   https://github.com/Johnesan/CryptoNews/releases/download/1.04/cryptoNews.apk)
- *Note: Ff you have a previous installation, kindly uninstall before installing this version, versioning will soon be available out on Playstore !!!
### Roadmap
- Searching all news
- ~~Persisting user news~~
- ~~Providing different layouts~~
- Providing different themes for user
- Push Notifications
- ~~News Posts sharing~~
- Incorporating more news and giving the user the flexibility of deciding what he wants to read per time.
- ~~Able to save Favorites~~

##### On the Next Updates ,  Users will be able to :-
- Search through News,
- Delete Multiple Items in Favorite Activity.

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@mathemandy/reimplementing-crytponews-in-native-android-update-5-favorite-feature-added">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authormathemandy
permlinkreimplementing-crytponews-in-native-android-update-5-favorite-feature-added
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":117585677,"name":"CryptoNews","full_name":"Johnesan/CryptoNews","html_url":"https://github.com/Johnesan/CryptoNews","fork":false,"owner":{"login":"Johnesan"}},"pullRequests":[{"url":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/8","id":183843179,"html_url":"https://github.com/Johnesan/CryptoNews/pull/8","diff_url":"https://github.com/Johnesan/CryptoNews/pull/8.diff","patch_url":"https://github.com/Johnesan/CryptoNews/pull/8.patch","issue_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues/8","number":8,"state":"closed","locked":false,"title":"Development","user":{"login":"mathemandy","id":6526607,"avatar_url":"https://avatars3.githubusercontent.com/u/6526607?v=4","gravatar_id":"","url":"https://api.github.com/users/mathemandy","html_url":"https://github.com/mathemandy","followers_url":"https://api.github.com/users/mathemandy/followers","following_url":"https://api.github.com/users/mathemandy/following{/other_user}","gists_url":"https://api.github.com/users/mathemandy/gists{/gist_id}","starred_url":"https://api.github.com/users/mathemandy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mathemandy/subscriptions","organizations_url":"https://api.github.com/users/mathemandy/orgs","repos_url":"https://api.github.com/users/mathemandy/repos","events_url":"https://api.github.com/users/mathemandy/events{/privacy}","received_events_url":"https://api.github.com/users/mathemandy/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-04-24T19:42:24Z","updated_at":"2018-04-24T19:44:56Z","closed_at":"2018-04-24T19:44:56Z","merged_at":"2018-04-24T19:44:56Z","merge_commit_sha":"aed33731ba95989e57901fe7a7ab2281a04bc09c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"princessdharmy","id":27359181,"avatar_url":"https://avatars2.githubusercontent.com/u/27359181?v=4","gravatar_id":"","url":"https://api.github.com/users/princessdharmy","html_url":"https://github.com/princessdharmy","followers_url":"https://api.github.com/users/princessdharmy/followers","following_url":"https://api.github.com/users/princessdharmy/following{/other_user}","gists_url":"https://api.github.com/users/princessdharmy/gists{/gist_id}","starred_url":"https://api.github.com/users/princessdharmy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/princessdharmy/subscriptions","organizations_url":"https://api.github.com/users/princessdharmy/orgs","repos_url":"https://api.github.com/users/princessdharmy/repos","events_url":"https://api.github.com/users/princessdharmy/events{/privacy}","received_events_url":"https://api.github.com/users/princessdharmy/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/8/commits","review_comments_url":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/8/comments","review_comment_url":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues/8/comments","statuses_url":"https://api.github.com/repos/Johnesan/CryptoNews/statuses/e915d9c97f4e8c426a5de8f56048c15b2035bf75","head":{"label":"Johnesan:development","ref":"development","sha":"e915d9c97f4e8c426a5de8f56048c15b2035bf75","user":{"login":"Johnesan","id":19210766,"avatar_url":"https://avatars3.githubusercontent.com/u/19210766?v=4","gravatar_id":"","url":"https://api.github.com/users/Johnesan","html_url":"https://github.com/Johnesan","followers_url":"https://api.github.com/users/Johnesan/followers","following_url":"https://api.github.com/users/Johnesan/following{/other_user}","gists_url":"https://api.github.com/users/Johnesan/gists{/gist_id}","starred_url":"https://api.github.com/users/Johnesan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Johnesan/subscriptions","organizations_url":"https://api.github.com/users/Johnesan/orgs","repos_url":"https://api.github.com/users/Johnesan/repos","events_url":"https://api.github.com/users/Johnesan/events{/privacy}","received_events_url":"https://api.github.com/users/Johnesan/received_events","type":"User","site_admin":false},"repo":{"id":117585677,"name":"CryptoNews","full_name":"Johnesan/CryptoNews","owner":{"login":"Johnesan","id":19210766,"avatar_url":"https://avatars3.githubusercontent.com/u/19210766?v=4","gravatar_id":"","url":"https://api.github.com/users/Johnesan","html_url":"https://github.com/Johnesan","followers_url":"https://api.github.com/users/Johnesan/followers","following_url":"https://api.github.com/users/Johnesan/following{/other_user}","gists_url":"https://api.github.com/users/Johnesan/gists{/gist_id}","starred_url":"https://api.github.com/users/Johnesan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Johnesan/subscriptions","organizations_url":"https://api.github.com/users/Johnesan/orgs","repos_url":"https://api.github.com/users/Johnesan/repos","events_url":"https://api.github.com/users/Johnesan/events{/privacy}","received_events_url":"https://api.github.com/users/Johnesan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Johnesan/CryptoNews","description":"This is an app that provides you with the latest news from all the popular crypto websites/blogs","fork":false,"url":"https://api.github.com/repos/Johnesan/CryptoNews","forks_url":"https://api.github.com/repos/Johnesan/CryptoNews/forks","keys_url":"https://api.github.com/repos/Johnesan/CryptoNews/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Johnesan/CryptoNews/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Johnesan/CryptoNews/teams","hooks_url":"https://api.github.com/repos/Johnesan/CryptoNews/hooks","issue_events_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues/events{/number}","events_url":"https://api.github.com/repos/Johnesan/CryptoNews/events","assignees_url":"https://api.github.com/repos/Johnesan/CryptoNews/assignees{/user}","branches_url":"https://api.github.com/repos/Johnesan/CryptoNews/branches{/branch}","tags_url":"https://api.github.com/repos/Johnesan/CryptoNews/tags","blobs_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/refs{/sha}","trees_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Johnesan/CryptoNews/statuses/{sha}","languages_url":"https://api.github.com/repos/Johnesan/CryptoNews/languages","stargazers_url":"https://api.github.com/repos/Johnesan/CryptoNews/stargazers","contributors_url":"https://api.github.com/repos/Johnesan/CryptoNews/contributors","subscribers_url":"https://api.github.com/repos/Johnesan/CryptoNews/subscribers","subscription_url":"https://api.github.com/repos/Johnesan/CryptoNews/subscription","commits_url":"https://api.github.com/repos/Johnesan/CryptoNews/commits{/sha}","git_commits_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/commits{/sha}","comments_url":"https://api.github.com/repos/Johnesan/CryptoNews/comments{/number}","issue_comment_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues/comments{/number}","contents_url":"https://api.github.com/repos/Johnesan/CryptoNews/contents/{+path}","compare_url":"https://api.github.com/repos/Johnesan/CryptoNews/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Johnesan/CryptoNews/merges","archive_url":"https://api.github.com/repos/Johnesan/CryptoNews/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Johnesan/CryptoNews/downloads","issues_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues{/number}","pulls_url":"https://api.github.com/repos/Johnesan/CryptoNews/pulls{/number}","milestones_url":"https://api.github.com/repos/Johnesan/CryptoNews/milestones{/number}","notifications_url":"https://api.github.com/repos/Johnesan/CryptoNews/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Johnesan/CryptoNews/labels{/name}","releases_url":"https://api.github.com/repos/Johnesan/CryptoNews/releases{/id}","deployments_url":"https://api.github.com/repos/Johnesan/CryptoNews/deployments","created_at":"2018-01-15T19:18:57Z","updated_at":"2018-04-24T19:44:58Z","pushed_at":"2018-04-24T19:48:01Z","git_url":"git://github.com/Johnesan/CryptoNews.git","ssh_url":"git@github.com:Johnesan/CryptoNews.git","clone_url":"https://github.com/Johnesan/CryptoNews.git","svn_url":"https://github.com/Johnesan/CryptoNews","homepage":null,"size":16404,"stargazers_count":1,"watchers_count":1,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":2,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"Johnesan:master","ref":"master","sha":"872867d069bee1072446ff387da9eca41856dce5","user":{"login":"Johnesan","id":19210766,"avatar_url":"https://avatars3.githubusercontent.com/u/19210766?v=4","gravatar_id":"","url":"https://api.github.com/users/Johnesan","html_url":"https://github.com/Johnesan","followers_url":"https://api.github.com/users/Johnesan/followers","following_url":"https://api.github.com/users/Johnesan/following{/other_user}","gists_url":"https://api.github.com/users/Johnesan/gists{/gist_id}","starred_url":"https://api.github.com/users/Johnesan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Johnesan/subscriptions","organizations_url":"https://api.github.com/users/Johnesan/orgs","repos_url":"https://api.github.com/users/Johnesan/repos","events_url":"https://api.github.com/users/Johnesan/events{/privacy}","received_events_url":"https://api.github.com/users/Johnesan/received_events","type":"User","site_admin":false},"repo":{"id":117585677,"name":"CryptoNews","full_name":"Johnesan/CryptoNews","owner":{"login":"Johnesan","id":19210766,"avatar_url":"https://avatars3.githubusercontent.com/u/19210766?v=4","gravatar_id":"","url":"https://api.github.com/users/Johnesan","html_url":"https://github.com/Johnesan","followers_url":"https://api.github.com/users/Johnesan/followers","following_url":"https://api.github.com/users/Johnesan/following{/other_user}","gists_url":"https://api.github.com/users/Johnesan/gists{/gist_id}","starred_url":"https://api.github.com/users/Johnesan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Johnesan/subscriptions","organizations_url":"https://api.github.com/users/Johnesan/orgs","repos_url":"https://api.github.com/users/Johnesan/repos","events_url":"https://api.github.com/users/Johnesan/events{/privacy}","received_events_url":"https://api.github.com/users/Johnesan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Johnesan/CryptoNews","description":"This is an app that provides you with the latest news from all the popular crypto websites/blogs","fork":false,"url":"https://api.github.com/repos/Johnesan/CryptoNews","forks_url":"https://api.github.com/repos/Johnesan/CryptoNews/forks","keys_url":"https://api.github.com/repos/Johnesan/CryptoNews/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Johnesan/CryptoNews/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Johnesan/CryptoNews/teams","hooks_url":"https://api.github.com/repos/Johnesan/CryptoNews/hooks","issue_events_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues/events{/number}","events_url":"https://api.github.com/repos/Johnesan/CryptoNews/events","assignees_url":"https://api.github.com/repos/Johnesan/CryptoNews/assignees{/user}","branches_url":"https://api.github.com/repos/Johnesan/CryptoNews/branches{/branch}","tags_url":"https://api.github.com/repos/Johnesan/CryptoNews/tags","blobs_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/refs{/sha}","trees_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Johnesan/CryptoNews/statuses/{sha}","languages_url":"https://api.github.com/repos/Johnesan/CryptoNews/languages","stargazers_url":"https://api.github.com/repos/Johnesan/CryptoNews/stargazers","contributors_url":"https://api.github.com/repos/Johnesan/CryptoNews/contributors","subscribers_url":"https://api.github.com/repos/Johnesan/CryptoNews/subscribers","subscription_url":"https://api.github.com/repos/Johnesan/CryptoNews/subscription","commits_url":"https://api.github.com/repos/Johnesan/CryptoNews/commits{/sha}","git_commits_url":"https://api.github.com/repos/Johnesan/CryptoNews/git/commits{/sha}","comments_url":"https://api.github.com/repos/Johnesan/CryptoNews/comments{/number}","issue_comment_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues/comments{/number}","contents_url":"https://api.github.com/repos/Johnesan/CryptoNews/contents/{+path}","compare_url":"https://api.github.com/repos/Johnesan/CryptoNews/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Johnesan/CryptoNews/merges","archive_url":"https://api.github.com/repos/Johnesan/CryptoNews/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Johnesan/CryptoNews/downloads","issues_url":"https://api.github.com/repos/Johnesan/CryptoNews/issues{/number}","pulls_url":"https://api.github.com/repos/Johnesan/CryptoNews/pulls{/number}","milestones_url":"https://api.github.com/repos/Johnesan/CryptoNews/milestones{/number}","notifications_url":"https://api.github.com/repos/Johnesan/CryptoNews/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Johnesan/CryptoNews/labels{/name}","releases_url":"https://api.github.com/repos/Johnesan/CryptoNews/releases{/id}","deployments_url":"https://api.github.com/repos/Johnesan/CryptoNews/deployments","created_at":"2018-01-15T19:18:57Z","updated_at":"2018-04-24T19:44:58Z","pushed_at":"2018-04-24T19:48:01Z","git_url":"git://github.com/Johnesan/CryptoNews.git","ssh_url":"git@github.com:Johnesan/CryptoNews.git","clone_url":"https://github.com/Johnesan/CryptoNews.git","svn_url":"https://github.com/Johnesan/CryptoNews","homepage":null,"size":16404,"stargazers_count":1,"watchers_count":1,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":2,"open_issues":0,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/8"},"html":{"href":"https://github.com/Johnesan/CryptoNews/pull/8"},"issue":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/issues/8"},"comments":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/issues/8/comments"},"review_comments":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/8/comments"},"review_comment":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/pulls/8/commits"},"statuses":{"href":"https://api.github.com/repos/Johnesan/CryptoNews/statuses/e915d9c97f4e8c426a5de8f56048c15b2035bf75"}},"author_association":"COLLABORATOR"}],"platform":"github","type":"development","tags":["utopian-io","cryptonews","android","stach","steemjet"],"users":["princessdharmy","mathemandy","Entity"],"links":["https://utopian.io/utopian-io/@princessdharmy/reimplementing-crytponews-in-native-android","https://utopian.io/utopian-io/@princessdharmy/reimplementing-crytponews-in-native-android-update-storing-news-in-db","https://utopian.io/utopian-io/@mathemandy/reimplementing-crytponews-in-native-android-update-2-added-settings-customization","https://utopian.io/utopian-io/@mathemandy/reimplementing-crytponews-in-native-android-update-3-network-listener","https://utopian.io/utopian-io/@princessdharmy/reimplementing-crytponews-in-native-android-update-4-share-news-functionality","https://cdn.utopian.io/posts/f7a6fa3cd331f616cfe007e9d8671d82a82eGroup_2-1.png","https://cdn.utopian.io/posts/d93d6c5af154982f1ae5b7db2321e7f7053cGroup_3.png","https://cdn.utopian.io/posts/0d65a5ed02127ed1e7d1165b5c53ea1cd47cGroup_2-3.png","https://cdn.utopian.io/posts/2f56abe63780064fb51e14fdaa8e558c6676Group_2.png","https://cdn.utopian.io/posts/2fe6e688bac4264e685d88890ff1119a2858Group_2-2.png","https://cdn.utopian.io/posts/35a09a54c5370d40ab2c24c4f7cfae3bd383Screenshot_20180424-195904.png","https://github.com/Johnesan/CryptoNews/commit/1991b8d204fb566dca1860a4c826cb35b0fc6235","https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/FavoriteActivity.java","https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/viewModel/FavoriteViewModel.java","https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/repository/FavoriteRepository.java","https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/Favourite/dao/FavoriteDao.java","https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/model/Favorite.java","https://github.com/Johnesan/CryptoNews/blob/e915d9c97f4e8c426a5de8f56048c15b2035bf75/CryptoNewsAndroid/app/src/main/java/com/princess/android/cryptonews/newswebsite/view/ui/NewsWebPageActivity.java","https://github.com/davideas/FlexibleAdapter","https://github.com/Johnesan/CryptoNews/commit/e915d9c97f4e8c426a5de8f56048c15b2035bf75"],"image":["https://cdn.utopian.io/posts/f7a6fa3cd331f616cfe007e9d8671d82a82eGroup_2-1.png","https://cdn.utopian.io/posts/d93d6c5af154982f1ae5b7db2321e7f7053cGroup_3.png","https://cdn.utopian.io/posts/0d65a5ed02127ed1e7d1165b5c53ea1cd47cGroup_2-3.png","https://cdn.utopian.io/posts/2f56abe63780064fb51e14fdaa8e558c6676Group_2.png","https://cdn.utopian.io/posts/2fe6e688bac4264e685d88890ff1119a2858Group_2-2.png","https://cdn.utopian.io/posts/35a09a54c5370d40ab2c24c4f7cfae3bd383Screenshot_20180424-195904.png"],"moderator":{"account":"amosbastian","time":"2018-04-26T12:50:50.588Z","pending":false,"reviewed":true,"flagged":false},"questions":{"voters":["sachincool"],"answers":[{"question_id":"dev-1","answer_id":"dev-1-a-1","user":"sachincool","influence":100},{"question_id":"dev-2","answer_id":"dev-2-a-2","user":"sachincool","influence":100},{"question_id":"dev-3","answer_id":"dev-3-a-1","user":"sachincool","influence":100},{"question_id":"dev-4","answer_id":"dev-4-a-1","user":"sachincool","influence":100},{"question_id":"dev-5","answer_id":"dev-5-a-2","user":"sachincool","influence":100},{"question_id":"dev-6","answer_id":"dev-6-a-2","user":"sachincool","influence":100},{"question_id":"dev-7","answer_id":"dev-7-a-3","user":"sachincool","influence":100}],"total_influence":0,"most_rated":[{"question_id":"dev-1","answer_id":"dev-1-a-1","influence":100,"voters":["sachincool"]},{"question_id":"dev-2","answer_id":"dev-2-a-2","influence":100,"voters":["sachincool"]},{"question_id":"dev-3","answer_id":"dev-3-a-1","influence":100,"voters":["sachincool"]},{"question_id":"dev-4","answer_id":"dev-4-a-1","influence":100,"voters":["sachincool"]},{"question_id":"dev-5","answer_id":"dev-5-a-2","influence":100,"voters":["sachincool"]},{"question_id":"dev-6","answer_id":"dev-6-a-2","influence":100,"voters":["sachincool"]},{"question_id":"dev-7","answer_id":"dev-7-a-3","influence":100,"voters":["sachincool"]}]},"score":86.75,"total_influence":100,"staff_pick":null,"config":{"questions":[{"question":"How would you describe the formatting, language and overall presentation of the post?","question_id":"dev-1","answers":[{"answer":"The quality of the post is fantastic.","answer_id":"dev-1-a-1","value":10},{"answer":"The post is of very good quality. ","answer_id":"dev-1-a-2","value":8},{"answer":"The post is poorly written and/or formatted, but readable.","answer_id":"dev-1-a-3","value":3},{"answer":"The post is really hard to read and the content is barely understandable.","answer_id":"dev-1-a-4","value":0}]},{"question":"How would you rate the impact and significance of the contribution to the project and/or open source ecosystem in terms of uniqueness, usefulness and potential future applications?","question_id":"dev-2","answers":[{"answer":"This contribution adds high value and holds great significance for the project and/or open source ecosystem.","answer_id":"dev-2-a-1","value":35},{"answer":"This contribution adds significant value to the project and/or open source ecosystem. ","answer_id":"dev-2-a-2","value":28},{"answer":"This contribution adds some value to the project and/or open source ecosystem.","answer_id":"dev-2-a-3","value":17.5},{"answer":"This contribution hold no value and is insignificant in impact. ","answer_id":"dev-2-a-4","value":0}]},{"question":"How would you rate the total volume of work invested into this contribution?","question_id":"dev-3","answers":[{"answer":"This contribution appears to have demanded a lot of intensive work.","answer_id":"dev-3-a-1","value":20},{"answer":"This contribution appears to have required an average volume of work.","answer_id":"dev-3-a-2","value":14},{"answer":"This contribution shows some work done.","answer_id":"dev-3-a-3","value":6},{"answer":"This contribution shows no work done.","answer_id":"dev-3-a-4","value":0}]},{"question":"How would you rate the quality of the code submitted?","question_id":"dev-4","answers":[{"answer":"High - it follows all best practices. ","answer_id":"dev-4-a-1","value":20},{"answer":"Average - it follows most best practices.","answer_id":"dev-4-a-2","value":14},{"answer":"Low - it follows some best practices.","answer_id":"dev-4-a-3","value":6},{"answer":"Very low - it doesn't follow any best practices. ","answer_id":"dev-4-a-4","value":0}]},{"question":"How would you rate the knowledge and expertise necessary to fix the bug / implement the added feature(s)?","question_id":"dev-5","answers":[{"answer":"High - a lot of research and specific knowledge was required.","answer_id":"dev-5-a-1","value":7.5},{"answer":"Average - some research and knowledge was required.","answer_id":"dev-5-a-2","value":5.25},{"answer":"Low - not much knowledge or skill were required.","answer_id":"dev-5-a-3","value":2.25},{"answer":"Insignificant - no knowledge or skills were necessary.","answer_id":"dev-5-a-4","value":0}]},{"question":"How would you rate the accuracy and readability of the commit messages?","question_id":"dev-6","answers":[{"answer":"High - they are concise, descriptive and consistent. ","answer_id":"dev-6-a-1","value":2.5},{"answer":"Average - they are mostly concise, descriptive and consistent. ","answer_id":"dev-6-a-2","value":2},{"answer":"Low - they could be more concise, descriptive or consistent.","answer_id":"dev-6-a-3","value":0.75},{"answer":"Very low - they aren't concise, descriptive or consistent at all.","answer_id":"dev-6-a-4","value":0}]},{"question":"How do you rate the quality of the comments in the code?","question_id":"dev-7","answers":[{"answer":"High - everything is well-commented and adds to the readability of the code. ","answer_id":"dev-7-a-1","value":5},{"answer":"Average - most of the code is commented and most if it adds to the readability of the code.","answer_id":"dev-7-a-2","value":3},{"answer":"Low - little of the code is commented, but it still adds to the readability.","answer_id":"dev-7-a-3","value":1.5},{"answer":"Very low - the added comments provide no value or are not present at all.","answer_id":"dev-7-a-4","value":0}]}]}}"
created2018-04-24 21:08:03
last_update2018-04-26 12:50:51
depth0
children8
last_payout2018-05-01 21:08:03
cashout_time1969-12-31 23:59:59
total_payout_value162.492 HBD
curator_payout_value63.182 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,714
author_reputation2,560,140,924,580
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id51,937,283
net_rshares38,916,915,346,743
author_curate_reward""
vote details (42)
@amosbastian ·
Thanks for the contribution. It has been approved.

----------------------------------------------------------------------
Need help? Write a ticket on https://support.utopian.io.
Chat with us on [Discord](https://discord.gg/uTyJkNm).

**[[utopian-moderator]](https://utopian.io/moderators)**
properties (22)
authoramosbastian
permlinkre-mathemandy-reimplementing-crytponews-in-native-android-update-5-favorite-feature-added-20180426t125113971z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-26 12:51:15
last_update2018-04-26 12:51:15
depth1
children0
last_payout2018-05-03 12:51:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length292
author_reputation174,473,586,900,705
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,254,780
net_rshares0
@minasmsm1 ·
nice
👍  
properties (23)
authorminasmsm1
permlinkre-mathemandy-reimplementing-crytponews-in-native-android-update-5-favorite-feature-added-20180428t184019728z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-28 18:40:21
last_update2018-04-28 18:40:21
depth1
children1
last_payout2018-05-05 18:40:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4
author_reputation3,054,363,634,030
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,692,005
net_rshares2,818,961,227
author_curate_reward""
vote details (1)
@mathemandy ·
Thanks
properties (22)
authormathemandy
permlinkre-minasmsm1-re-mathemandy-reimplementing-crytponews-in-native-android-update-5-favorite-feature-added-20180502t054534923z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-05-02 05:45:39
last_update2018-05-02 05:45:39
depth2
children0
last_payout2018-05-09 05:45:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6
author_reputation2,560,140,924,580
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,376,789
net_rshares0
@sachincool ·
$0.12
Good Work!! MVVM Architecture practices were followed and you made the Dao for database connectivity. I like how you put all the assets you used in 1 commit. and all the code in 2nd and reformated the code :) 

----------------------------------------------------------------------
Need help? Write a ticket on https://support.utopian.io.
Chat with us on [Discord](https://discord.gg/uTyJkNm).

**[[utopian-moderator]](https://utopian.io/moderators)**
👍  
properties (23)
authorsachincool
permlinkre-mathemandy-reimplementing-crytponews-in-native-android-update-5-favorite-feature-added-20180426t124743614z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-26 12:47:51
last_update2018-04-26 12:47:51
depth1
children1
last_payout2018-05-03 12:47:51
cashout_time1969-12-31 23:59:59
total_payout_value0.116 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length451
author_reputation18,548,631,010,973
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,254,224
net_rshares28,546,303,615
author_curate_reward""
vote details (1)
@mathemandy ·
Thank you
properties (22)
authormathemandy
permlinkre-sachincool-re-mathemandy-reimplementing-crytponews-in-native-android-update-5-favorite-feature-added-20180427t070141942z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-04-27 07:01:42
last_update2018-04-27 07:01:42
depth2
children0
last_payout2018-05-04 07:01:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation2,560,140,924,580
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,402,792
net_rshares0
@steembottrackerr ·
<center>https://steemitimages.com/200x200/https://s-media-cache-ak0.pinimg.com/originals/81/28/3c/81283c6aed7bdb5b9f8ad73b8ce62c2f.jpg</center>
---
<center>Hello @mathemandy , Congratulations ✅ . Your content began to appear in the hot section.
I am the information account of "SteemBotTracker" site.
</center>
---
<center>
Your Informations
Total SBD: 0.391
Total STEEM: 150.391
</center>
---
<center>
I recommend to increase this;
You can make "Resteem" and advertise to the followers of the whale accounts.
"Resteem Bot" for you;
✅ The most profitable Resteem Whale @byresteem  has 25.500 Followers + 7000 Sp + Upvote with min +55 accounts. 
</center>
---
<center>
You can purchase "upvote" by bid bots.
"Upvote Bot"
✅ The most profitable whale in the last round. @buildawhale
</center>
---
<center>
I'm taking this message once. You need to use the #steembottrackerr tag for more information.
Those who "upvote" this interpretation will be awarded a "UpVote" prize of 100 Sbd per week per person.
I am a bot, I can not answer the comment. I hope I could help. Good luck. Sorry if I disturbed you.
</center>
👎  
properties (23)
authorsteembottrackerr
permlink20180502t053739392z
categoryutopian-io
json_metadata{"tags":["advice"],"app":"steemjs/test"}
created2018-05-02 05:37:45
last_update2018-05-02 05:37:45
depth1
children0
last_payout2018-05-09 05:37:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,139
author_reputation-1,493,369,324,060
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,375,609
net_rshares-3,114,629,917
author_curate_reward""
vote details (1)
@steemitboard ·
Congratulations @mathemandy! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@mathemandy) Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> Upvote this notification to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-mathemandy-20180426t210418000z
categoryutopian-io
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2018-04-26 21:04:18
last_update2018-04-26 21:04:18
depth1
children0
last_payout2018-05-03 21:04:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length688
author_reputation38,975,615,169,260
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,329,096
net_rshares0
@steemitboard ·
Congratulations @mathemandy! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/votes.png)](http://steemitboard.com/@mathemandy) Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> Upvote this notification to help all Steemit users. Learn why [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-mathemandy-20180503t132533000z
categoryutopian-io
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2018-05-03 13:25:33
last_update2018-05-03 13:25:33
depth1
children0
last_payout2018-05-10 13:25:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length679
author_reputation38,975,615,169,260
root_title"Reimplementing CrytpoNews in Native Android(UPDATE #5: FAVORITE FEATURE ADDED)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,640,870
net_rshares0