Android set text values of xml layout from java - java

I am trying to set the values of the android:text from the java code, while the program is running. It is intended to be a schedule program, and after the user logs in, I need to set the values of the text in the listview. The data is being read from a local JSON file, but from there, I am not sure what to do about setting the text values from the code.
Thanks,
Androidonly42

You can use ListAdapter. Please have a look at the link below
You can download sample code and have a look
http://www.androidhive.info/2011/10/android-listview-tutorial/
List adapter is explained here
http://developer.android.com/reference/android/widget/ListAdapter.html

You could use an Adapter, and once you have new data from your JSON file, update the model then call notifyDataSetChanged (on the UI thread), to refresh the content of your ListView.
Also, have a look here.

Related

Android - How to show list data without scrolling

This is my application require :
- Get data from a server (JSON)
- Show all data report like image above. Data will display as multi page ( do not scroll), use next and previous button to switch
See how I want:
I can get data from server and show data as listview. But I have some problem and need help.
1. How to display data like image I attached. I found some way but seem it is not good
2. How to display data as multi page. I do not know exactly how much data because it depend data on Server, i have to show all data on server. Pages should auto generate depend on data.
Thanks you.
Simplest way to do it would be to create three datasets (let's say arraylists) and keep previous page data in one and current and future in the next one.
Then put an onClickListener that changes the data in listviews and then notify adapter using .notifyDatasetChanged().
This is not an default Android Behavior, So Please do not follow this design. Better to use Load More Functionality :)
You can refer links for that.
ListView to load more items when reached to an end
LoadMore library
Infinite Scroll ListView

How do I save some textviews and load them from another class?

In my app, i have you put in some information through some edit text. Then you hit this button and it starts another activity that does some calculations and then displays results through text views. Well i want to be able to save all of those text views, and then open them up later. On the home screen i have a load button. When you click it, I want to be able to see the stuff I've saved and be able to open it by clicking on it. I'm new to android, so I'm having a hard time figuring this out. How should I go about doing this?
Use SharedPreferences...Check out..
http://www.vogella.com/articles/AndroidFileBasedPersistence/article.html
http://androiddeveloperspot.blogspot.in/2013/01/sharedpreference-in-android.html
this will help.
I see two questions in your question. The first is how to pass data from one Android activity to another.
The best way to do that is by using the putExtra method of the Intent class and then the getExtras method to extract the data in the receiving activity. Please see this SO quest and answers for more details.
For your second question, how to save data that can be recalled at a later by the main activity, you can use the SharedPreferences APIs. See this web page for more information on that. Basically the shared preferences APIs allow you to save key-value pairs of information which in your case can be field names (keys) and their associated values. For this you would want private preferences and pick a unique name for this preference file.

Filling the Android layout with elements

To clarify this - what I want to do is:
a) to open a http request to obtain some XML
b) parse that XML
c) given the (fixed) number of elements, put them with a bucle in the layout.
What I am missing is the last part. An example is 'twicca' or just the official Twitter application, that fills the layout with tweets. I want to do something like that. How should I proceed?
My first thought was creating a fixed number of TextView and change those TextView (TextView1, TextView2, ...) with the content I wish. But that doesn't sound very professional...
The standard way to do this in Android is with a ListView (link to developer guide), which automatically creates as many items as needed from the data source. Most examples show pulling from a local SQLite database, but after you've loaded your XML items into an array in memory you can use an ArrayAdapter as the data source for the ListView.

Making a simple item list contain 2 variables per item

Im trying to make an android-app that shows a list of albums and it displays the album-title on each listitem. So far so good.
But I would also need the album-id somehow connected to each listitem to use when I get the next level to list (the album-tracks). How can I in each list item store more values for the items then the displayed text (album-title)?
Right now Im using an ArrayList (to store the album-titles) that is connected to a ArrayAdapter wich use the simple_list_item_1 layout. I get the album-info (title, artist, id) form external xml.
I was thinking on using a multidimensional array but I don't know how to connect it to the ArrayAdapter since it only is expecting an array?
Any suggestions on how I should tackle this?
Instead of using simple list adapter you should use android custom list view.
Check out this link
Hope this will help you.
try Android sample demo project
http://developer.android.com/resources/tutorials/views/hello-gridview.html
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/index.html

How do I make a list be printed as buttons in the xml file? (Android)

I want to make a loop that in my main.xml creates a button for each item in the list. But I cant see a way to loop in the xml file and create more buttons that way.
main.xml can't be changed by your program, any more than your Java source files.
What are you actually trying to do? Provide UI for a list? Take a look at ListAdapter.
There is no loop syntax for the xml layout. If it will be dynamic you have to do it programmatically.

Categories

Resources