I’m dealing with fragments.
I have an Activity and different fragments.
Each fragment need the access to a Class(call it X) that allow it to access a database, but, because I have a lot of fragments, I don’t want to create a different instance of the Class X in every fragment as I think it will require lots of memory.
So how can I do?
I wrote something like this (with a getter), but it doesn’t work!
public class MyActivity {
private ClassX classx;
.....
public ClassX getClassX() {
return classx;
}
.....
}
But than, how can I call it from the fragment?
This is a little bit more of a Java question and android.
If you looking at accessing the database, look at creating a database singleton.
So something like:
So then from your fragments and activities you can then place the following field in your class’s (Better use use a base activity and fragment to save you repeating code).
Then your concrete fragments can extend your
BaseFragmente.g.SearchListFragment extends BaseFragmentHope this helps.
Worth reading about singletons and database
Regards,
Chris