Comments (10)
One more thing is SyncAdapter. Of course we can update Room database directly from it and all associated LiveData objects should get the update. But what about the ContentProvider instances connected to the same SQLite db? What to do with ContentProviderClient, which is passed into a SyncAdapter instance?
from architecture-components-samples.
Room is not meant for it, but I was wondering the same thing regarding the Live Data. Could you give examples how to load MediaStore/ContactsProvider with live data, instead of Loaders?
I'll be implementing this soon, and I'd like to use LiveData instead of Loaders, and of course it's also important that my LiveData gets notified of any change in the MediaStore, which somehow already works with the Loader.. @yigit Thanks!
from architecture-components-samples.
I'm in the same boat @Lingviston is. I'm migrating to Room, but without a content provider, the sync engine won't run.
from architecture-components-samples.
Unfortunately no. Room is designed to work with SQLite database.
from architecture-components-samples.
@bpappin it is generally OK, because Room is not a replacement for ContentProviders. But since Room can be used by ContentProvider I think it should come with helper classes which allow avoid writing lots of boilerplate code when you need to communicate with Room DB in your own app through the CP protocol.
from architecture-components-samples.
@gajicm93 Did you manage to implement using live data to load MediaStore/ContactsProvider?
from architecture-components-samples.
@KryptKode I think I didn't end up trying it, but if you need it, I would recommend to start by looking into Room generated code to see how they convert SQL queries into LiveData, and write the same code manually for MediaStore. If you need any additional help just send me a message.
from architecture-components-samples.
Unfortunately no. Room is designed to work with SQLite database.
So Room cannot be used with content providers like call logs,contacts etc?
from architecture-components-samples.
Yes @vyadav33e
from architecture-components-samples.
I have two Application, Application A is main App and Application B is child Application i have database in Application A(main app) now i want to use Application A database into Application B and use all data in Application B i found some answers but all answers are SQLite with ContentProvider but not for Room and no any example found.
from architecture-components-samples.
Related Issues (20)
- How to observe one livedata on two pages? HOT 1
- Suggestions for WorkManager HOT 2
- 'WorkManagerSample' should use Hilt and App Startup library to initialize and provide WorkManager dependency
- NavigationAdvancedSample doesnt save/restore RecyclerView state HOT 2
- GithubBrowserSample is too older
- Execution failed for task ':lib:compileDebugRenderscript'.
- GithubBrowserSample", "BasicRxJavaSampleKotlin", etc.) and include it in the title if it applies.
- the web page is displayed in the webView when the button is clicked. 当点击按钮时在webView显示网页。 HOT 4
- [PagingSample] UI test fails
- [GithubBrowserSample] Multiple tests fail after version bumps
- [WorkManagerSample] Toast.show called in a worker, throwing a silent error
- [MadSkillsSample] Consider deprecation
- [ViewBinding] Get the `View` type instead of `XxxxBinding` when using the <include /> and the layout file is in the classes (aar) HOT 1
- Sample need to update in order to deploy in Android Studio
- Unable to build MADSkillsNavigation sample HOT 2
- PhotoDaoTest.kt: (57, 35): Type mismatch: inferred type is Photo but PhotoEntity was expected
- ClassCastException java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType HOT 1
- How to not to save state in latest navigation component library
- Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).
- 0
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from architecture-components-samples.