How to pass DatabaseReference to class in android while using intent?
up vote
0
down vote
favorite
I'm using intent to call a service class which extends some other class (other than intent).
I want to pass DatabaseReference while calling the service class.
What could be the possible way to do that ? I've thought of using SharedPrefrences, but I'm not able to figure-out a way to pass context also.
It is possible to create database reference in new class too, but I'm using authentication in MainActivity, so doing this is also bit tricky.
My service class:
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference;
}
android android-intent sharedpreferences
add a comment |
up vote
0
down vote
favorite
I'm using intent to call a service class which extends some other class (other than intent).
I want to pass DatabaseReference while calling the service class.
What could be the possible way to do that ? I've thought of using SharedPrefrences, but I'm not able to figure-out a way to pass context also.
It is possible to create database reference in new class too, but I'm using authentication in MainActivity, so doing this is also bit tricky.
My service class:
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference;
}
android android-intent sharedpreferences
why not a DatabaseReference instance? You get a instance of DatabaseReference from singleton pattern. You do not need to pass DatabaseReference as parameter.
– hjchin
Nov 12 at 8:44
@hjchin Didn't knew about that, can you explain a bit more. thanks!
– Jay Vasant
Nov 12 at 8:45
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm using intent to call a service class which extends some other class (other than intent).
I want to pass DatabaseReference while calling the service class.
What could be the possible way to do that ? I've thought of using SharedPrefrences, but I'm not able to figure-out a way to pass context also.
It is possible to create database reference in new class too, but I'm using authentication in MainActivity, so doing this is also bit tricky.
My service class:
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference;
}
android android-intent sharedpreferences
I'm using intent to call a service class which extends some other class (other than intent).
I want to pass DatabaseReference while calling the service class.
What could be the possible way to do that ? I've thought of using SharedPrefrences, but I'm not able to figure-out a way to pass context also.
It is possible to create database reference in new class too, but I'm using authentication in MainActivity, so doing this is also bit tricky.
My service class:
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference;
}
android android-intent sharedpreferences
android android-intent sharedpreferences
asked Nov 12 at 8:40
Jay Vasant
4510
4510
why not a DatabaseReference instance? You get a instance of DatabaseReference from singleton pattern. You do not need to pass DatabaseReference as parameter.
– hjchin
Nov 12 at 8:44
@hjchin Didn't knew about that, can you explain a bit more. thanks!
– Jay Vasant
Nov 12 at 8:45
add a comment |
why not a DatabaseReference instance? You get a instance of DatabaseReference from singleton pattern. You do not need to pass DatabaseReference as parameter.
– hjchin
Nov 12 at 8:44
@hjchin Didn't knew about that, can you explain a bit more. thanks!
– Jay Vasant
Nov 12 at 8:45
why not a DatabaseReference instance? You get a instance of DatabaseReference from singleton pattern. You do not need to pass DatabaseReference as parameter.
– hjchin
Nov 12 at 8:44
why not a DatabaseReference instance? You get a instance of DatabaseReference from singleton pattern. You do not need to pass DatabaseReference as parameter.
– hjchin
Nov 12 at 8:44
@hjchin Didn't knew about that, can you explain a bit more. thanks!
– Jay Vasant
Nov 12 at 8:45
@hjchin Didn't knew about that, can you explain a bit more. thanks!
– Jay Vasant
Nov 12 at 8:45
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
accepted
Assuming DatabaseReference is part of Firebase SDK,
in your NLService class
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();
}
Does it works for you?
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
add a comment |
up vote
2
down vote
You don't need to pass DatabaseReference, you can use instance in your MainActivity as well.
class MainActivity{
DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
if(FirebaseAuth.getInstance().getCurrentUser() != null) {
// do your task
}
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53258440%2fhow-to-pass-databasereference-to-class-in-android-while-using-intent%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Assuming DatabaseReference is part of Firebase SDK,
in your NLService class
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();
}
Does it works for you?
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
add a comment |
up vote
1
down vote
accepted
Assuming DatabaseReference is part of Firebase SDK,
in your NLService class
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();
}
Does it works for you?
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Assuming DatabaseReference is part of Firebase SDK,
in your NLService class
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();
}
Does it works for you?
Assuming DatabaseReference is part of Firebase SDK,
in your NLService class
public class NLService extends NotificationListenerService {
private DatabaseReference mDatabaseReference myRef1 = FirebaseDatabase.getInstance().getReference();
}
Does it works for you?
answered Nov 12 at 9:30
hjchin
549415
549415
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
add a comment |
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
Yes Indeed. Thanks a lot. PS: It seems I've very shallow knowledge in Android.
– Jay Vasant
Nov 12 at 9:41
add a comment |
up vote
2
down vote
You don't need to pass DatabaseReference, you can use instance in your MainActivity as well.
class MainActivity{
DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
if(FirebaseAuth.getInstance().getCurrentUser() != null) {
// do your task
}
}
add a comment |
up vote
2
down vote
You don't need to pass DatabaseReference, you can use instance in your MainActivity as well.
class MainActivity{
DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
if(FirebaseAuth.getInstance().getCurrentUser() != null) {
// do your task
}
}
add a comment |
up vote
2
down vote
up vote
2
down vote
You don't need to pass DatabaseReference, you can use instance in your MainActivity as well.
class MainActivity{
DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
if(FirebaseAuth.getInstance().getCurrentUser() != null) {
// do your task
}
}
You don't need to pass DatabaseReference, you can use instance in your MainActivity as well.
class MainActivity{
DatabaseReference myDBRef = FirebaseDatabase.getInstance().getReference();
if(FirebaseAuth.getInstance().getCurrentUser() != null) {
// do your task
}
}
answered Nov 12 at 8:56
ManishPrajapati
221313
221313
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53258440%2fhow-to-pass-databasereference-to-class-in-android-while-using-intent%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
why not a DatabaseReference instance? You get a instance of DatabaseReference from singleton pattern. You do not need to pass DatabaseReference as parameter.
– hjchin
Nov 12 at 8:44
@hjchin Didn't knew about that, can you explain a bit more. thanks!
– Jay Vasant
Nov 12 at 8:45