How to bind SQLite data to textview in Android - java

I'm looking for the simplest way to bind a value in a SQLite column to a textview. I have about a hundred textviews across a number of activities.
I have a DBHelper class to define the table and columns and a SQLController class to define my methods to insert, get and update data. All of this is pretty much boilerplate code.
For each activity I open the database, set my cursor and get the data, then update it back to the database when the activity closes.
Is there a library I can use to bind the fields in my db to the textview directly? I currently use butterknife to bind the data objects to the views and am considering implementing android data binding, but I was wondering if there's a way to go directly from the database to the view without having to write all this boilerplate code?

Related

How to implement load-on-demand from Firestore in Android (cache/server)

I use only java language.
Suppose I have thousand of documents in collection of firestore database. The data is static means not changes in the stored data, but add document (which have data in it). I can retrieve small chunks of data in UI, when scrolls it will be load small chunks.
What will be i use for achieving this?
recyclerview.onscrolllistener
firestorepagingadapter
If 2 option is use. pagedlist is deprecated. If i use pageconfig it gives me error.so can you explain it is possible with paging adapter or use paging3 library .i thik it uses api for datasource.
I want also store the document snapshot in Source.Cache , when i scroll it store in source.cache.
But the problem is it store only the latest query but about the previous data of same query.

How to save form data into database in android sdk

I need help with adding a database in my app for android. What I want to do is save name, address, if certain checkboxes are checked and textbox data. so far this is what I have in my main activity xml and java (download links):
https://www.dropbox.com/s/vp4fg0f5kx0p5it/activity_main.xml?dl=1
https://www.dropbox.com/s/p2dkqtoe8h1dl85/MainActivity.java?dl=1
All the other questions and tutorials just don't seem able to be grasped by my mind. I want to save the "name", "address", "AirSealing", "airsealnotes", "DuctSealing", "BlowerDoor", "ductsealnotes", "blowdoornotes", "Light", "lightnotes", "othernotes", "HPD", "HPGJGNY", "Placeholder", and the save button to save data.
There's a lot of boilerplate code associated with creating and handling an SQLite database (even just one with a single table), so don't feel bad about not getting it right away.
Here's the tutorial I personally used to grasp SQLite databases in Android:
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
Essentially, you'll want to follow the tutorial, only replacing their columns (a name and phone number) with the data you want to store. The custom helper class isn't mandatory - you can simply take the code they put in the DB handler class and write it in your main activity class instead - but it makes writing and retrieving data a lot easier.
Also, a word of warning: you won't be able to store every type of data in a database out of the box. For instance, if you want to store a boolean (which would be your checkboxes), you'll have to do it by storing, say, an integer or a string, instead of an actual boolean.

How to save data between activity change and on app startup restore old data?

I have a tableLayout in which a user can dynamicaly add rows during run time. But when I change the activity and then switch back to it all data is lost.
In my class I have an arraylist which I fill with data in onCreate().
I am thinking of #Overriting the onSaveInstanceState() and I am thinking on adding to the savedInstanceState Bundle the arraylist but there is no putArrayList.
After that i will call it in onRestore by overriting it and with a for loop fill again the rows that with data from the ArrayList
Please give me an opinion how to do this?
There are multiple ways in fact.
Choose an other way of storing you data (parcelable)
Go for static, see Here
Save data to SQLite
Save data to SharedPrefs (e.g. Settings). Although this might not be the perfect way for ArrayLists.

How to populate UI from data in a database?

I currently have a UI for users to select reminders on Activity A. These reminder attributes are saved in a database, and the reminder is populated into a listview on Activity B. How would I go about selecting a reminder item on the listview on Activity B, grabbing this data from the database, and populating the UI of Activity A with the data that was previously selected.
Is there a standard to do something like this? Should I create the selections as a serialized object to be saved in the database and then use this data? Or should I just save each attribute as a field in the database and have each saved item as a field?
I am pretty new to this stuff, so I am not sure if I should go with a database, shared preference or content provider.
One approach is to use a Content Provider, which provides a consistent point of access to your database. With a ContentProvider, you can take advantage of the Loader framework (also available via the Support Library), CursorLoader, and CursorAdapter to keep your ListView in sync with your database.

Retrieve TextView attributes from SQLite db

I have 10 TextViews, their text and visibility is stored in an SQLite db. When an activity loads, I need to grab these values and apply them to the TextViews.
My db is currently structured as: _id, textviewID, text, visibility. What would be the best way to access these values and apply them to the correct TextView?
Take a look at this article, this post, and of course the Android Developer's topic on how to retirieve values from an sqlite db.
For these kind of configurations SharedPreferences are way more handy solution. If your design is not strict to use the local database for storing application preferences, you should consider it as an option.

Categories