Populating table layout from database - android

I am a beginner & my objective is to create a table in which data should be populated from database according to my query. How can I do it?I searched in google, but couldn't find much help.

First just design the Table layout using views.
Then from database get all the values like in form of a cursor.
Then write loop for cursor until it ll reach to the end record. and within that loop u just assign values to views which are present in TableLayout.

Related

How generate layout dynamically from mysql?

Is it possible to create a layout for an application on android from fields in a database?
I have a table in the database that contains questions and I want to generate a "form" or "layout" depending on the data that is in that table.
For example, I have question one:
as we see in the table I have the column "tipo_pregunta" which is what it will say if it is an input, checkbox, textarea, etc.
I wanted to know if it is possible or if you know some guide from which I can learn.
Yes. Of course, you can generate layout dynamically.
Create layout(LinearLayout, RelativeLayout etc) object.
Iterate database result
Create a view on checking your "tipo_pregunta" value. like(TextView, Checkbox, RadioButton etc)
Add this created view in your layout object - layoutObj.add(viewObj);
Repeat steps 3 & 4 till your database result count.

Which is the best layout for the table and row views, I can edit, delete, and updated data in each table based on row like in Android

I am new in android application I want to create a table which will populate data from SQlite and show in a table with rows, columns, and then I want to edit, modify data in each column based on rows. I also want to disappear row after finishing modifications with click on a button. My question is, which layout should I use, Table layout or Grid view/layout????
I would suggest using a Table Layout. Although it uses table row as its child, you can actually use any View subclass as the child. Also, for your purposes, there is a lot of examples online for using a TableLayout and populating it with data from SQLite. A nice thing about the tableLayout is that it manages each row nicely in terms of sizing.

What is the best way to populate a multicolmn listview with data in table form, from any sort of database?

say i have a database with a table in it, and the table contained data in the following layout:
Name type difficulty
-------------------------------------
Test1 polo 7
Test2 golf 2
Test3 vw 8
Test4 vectra 100
Now imagine that the list goes down to Test100. How would I utilize a listview to show the data in four neat columns with each listview element showing 1 row of the table?
It doesn't have to use sql databases, if it can be done in xml, i can work with that
I have looked around at lots of database tutorials, but i want to use a table that does not have to be added to the device first. So maybe a different format would be better?
Thanks
While retrieving data, write query accordingly to your required sorting order.
Use list view with list item of 3 textviews having weights.

How to display sqlite table values column as row in android?

Now i am creating chart applications . I have to create chart based on sqlite table values . I have the following values in my database http://pastie.org/5114056 . I fetch all the data and stored into corresponding arrays. Now i want to display all the values in table view like this
All the column value must be displayed as row values. And all the row values displayed as column values in dynamically. How can i do this? Can any body help me? Thanks in advance.
Hai all just follow this link you will get the proper output for displaying database base column values as row How to create a multiple column table view in android using java code?

listview adapter implementation

With the application i am working on i came with the following problem. I have a listview that should display data from a data base table. There are two scenarios that could happen:
Scenario one - the database table is filling dynamically and the listview also should dynamically display table's information e.g to grow depending on table size.
Scenario two - the table has been already filled and the listview has to just display the content
So the problem is how to accomplish this behavior using ListView and ListAdapter.
So far i have solution for each scenario but no for the two together.
Scenario one - Use AsyncTask and ArrayAdapter. In doInBackGround query the db periodically and pass the result to onProgressUpdate, than just fill the ArrayAdapter with the newly added values. But when came scenario two i query all the table than copy all values to the ArrayAdapter in one step which is pretty slow.
Scenario two - Query the db again the just use CursorAdapter. But in this case i can't update the ListView dynamically using CursorAdapter.
So any ideas how to implement this using one adapter, or just should i use ArrayAdapter and CursorAdapter depending on the case ?
Scenario one - the database table is
filling dynamically and the listview
also should dynamically display
table's information e.g to grow
depending on table size.
Try:
Scenario 1a: Whoever is getting the data not only puts it in the database, but tells the activity "here's some new data to display".
Databases are great data stores but are lousy pipes. Your "Scenario one" tries to use the database as a pipe -- instead, pipe around it.
Now, if the case is that you have both in-the-database data and new data coming in, you'll need to stitch those datasets together. You can use my MergeAdapter for it: give it two ListAdapters, one representing your existing data (perhaps a CursorAdapter) and one representing the new data (perhaps an ArrayAdapter). It will render them as a combined entity.

Categories

Resources