Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
i am using a FirebaseecyclerOption, but i don't know the use of it and also tell me how it perform it to populate and store data in model class, like it execute each time or its store all the data in the option and populate it into the model class please explain thanks, and another question is how we can get only limited items from the database.
The FirebaseRecyclerOptions class controls how FirebaseUI populates the RecyclerView with data from the Realtime Database. At a minimum you pass it a query or location to get the data from, and a Java class that will be instantiated to hold the data from each row in the view. For more on this, see the documentation on using the FirebaseRecyclerAdapter.
To limit the data shown you have two options. You can either point to a location with less data, or use a query to limit what data is retrieved. The FirebaseUI documentation on querying shows an example of that, and you find even more examples in the regular Firebase documentation on sorting and filtering data.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
My question is whether it is more efficient to getChildren in a query and then have all your if else statements sorting the data
Or whether it would be better to have multiple calls to the database which are obviously already sorted?
I would assume getting the children would be better since you are only making one call to the database?
My question is whether it is more efficient to getChildren in a query and then have all your if-else statements sorting the data Or whether it would be better to have multiple queries which are obviously already sorted?
Reading all the data within a node at once sounds not as a good solution to go ahead with. When you attach a listener on such a reference, you are reading all direct children that exist beneath that node, including the nested ones. Filtering the results on the client might be considered a waste of bandwidth and resources.
Suppose you have a node with 1000 objects and you are looking for only three of them. Imagine what would be the size of the result set when getting all 1000 objects? I can imagine that it will be huge. So the best option that you have is to use a query a do the filtering directly on the server. In this manner, the size of the result set will be very small, because only three elements will be returned and not 1000. So basically you are getting only the results you are interested in.
I would assume getting the children would be better since you are only making one call to the database?
That's actually the opposite. There nothing wrong in creating multiple Firebase database calls.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
I am new in android development. An interviewer asked me a question that how would you set the large amount of data on a spinner. Data is on server which is very large, for example one million strings. How would you set in on a spinner so that user doesn't have to wait much in order to load that data?
I try to find this kind of question here but i didn't get expected answer so i have posted here.
you can store large amount of data in arraylist, ArrayList in Java has a get(int index) method. int is a signed 32 bit value, with a maximum value of 2,147,483,647. You can therefore store about 2.14 billion records in an arraylist.
then you can display arraylist in spinner recycleview. The RecyclerView is much more powerful, flexible. it doesn't freezes the UI. It supports the use Viewholder pattern and can contains 100k+ rows it runs very smooth.
Simply implement pagination and load the data in chunks. If the API isn't enhanced for pagination, download the strings and set them to an ArrayList, then paginate the array by looping through and receiving the data
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I am trying to develop an app which suggests places to eat based on the users location and the price of individual meals within those restaurants. I'm not quite sure how to go about doing this - I've considered using the Google Places API but that does not contain price information on individual meals. The other option is to construct my own database.
What is easiest method to filter data based on both location and my own fields (eg meal prices)?
first of all you can't filter json, you will filter where you will save data. you can do it by two ways :
you retrieve all the data from your database(advice use firebase easy to use) and filter the list or array or the RecyclerView where you save the data.
you send the conditions and retrieve the data to show them directly to your user
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I am new to android to SQL Brite. i need to learn about SQLBrite how to use and why to use it.I searched in google but there is not much explanation about it only some GitHub codes which is very difficult to understand.
anyone please explain about SQLBrite?
A lightweight wrapper around SQLiteOpenHelper and ContentResolver which introduces reactive stream semantics to queries.
Instead of single executions, you can subscribe to queries using RxJava observables:
No attempt is made to hide SQL, Cursor, or the semantics of SQLiteOpenHelper (Android’s SQLite wrapper). Instead, those three concepts are given a superpower: data change notifications.
Whenever data in a table is updated from insert, update, or delete operations (whether in a transaction or as a one-off), subscribers to that data are updated.
When multiple queries are constantly refreshed with data, the UI updates in real-time instead of staying as a simple, static page.
For more reference : https://corner.squareup.com/2015/02/sqlbrite-reactive-sqlite-for-android.html
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I was designing the classified app in android which takes the data from the db hosted at run time. I have designed it and it is working fine but it is very slow as application has to fetch the data from the server and which take much time. I want to reduce the time by some way that user get the data immediate and also can get the data offline with out internet.
Can any one suggest me the best way for store the data in the mobile app or any other way?
can i create a xml and store it on user mobile?
Please let me know.
thanks in advance.
itin
One way is to do this by ContentProvider.
Another way is to use a framework like ORMLite, an Object Relational Mapping.
In my opinion you have two good methods . Fist one ;use store procedures ,triggers and functions to get data from database .Second method get data by using service like json do not use xml(soap).