Hej drenge og piger
Jeg har leget lidt med en Android app, og når jeg klikker på en knap i min app, så henter den data fra en hjemmeside.
Det jeg gerne vil have lavet er så at når jeg trykker på den kommer der en loading pop-up op og bliver der til den har loadet info fra hjemmesiden
Hvordan kan man lave dette?
Min kode ser sådan her ud:
- public class OddsetActivity extends ListActivity implements View.OnClickListener {
-
- // All static variables
- static String URL = "http://offlines.dk/odds1/dato.php";
- // XML node keys
- static final String KEY_ITEM = "nyhed"; // parent node
- static final String KEY_OVERSKRIFT = "overskrift";
- static final String KEY_TEKST = "tekst";
- static final String KEY_HVEM = "hvem";
- static final String KEY_UDDYBELSE = "uddybelse";
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
-
- ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
-
- XMLParser parser = new XMLParser();
- String xml = parser.getXmlFromUrl(URL); // getting XML
- Document doc = parser.getDomElement(xml); // getting DOM element
-
- NodeList nl = doc.getElementsByTagName(KEY_ITEM);
- // looping through all item nodes <item>
- for (int i = 0; i < nl.getLength(); i++) {
- // creating new HashMap
- HashMap<String, String> map = new HashMap<String, String>();
- Element e = (Element) nl.item(i);
- // adding each child node to HashMap key => value
- map.put(KEY_OVERSKRIFT, parser.getValue(e, KEY_OVERSKRIFT));
- map.put(KEY_TEKST, parser.getValue(e, KEY_TEKST));
- map.put(KEY_HVEM, parser.getValue(e, KEY_HVEM));
- map.put(KEY_UDDYBELSE, parser.getValue(e, KEY_UDDYBELSE));
-
- // adding HashList to ArrayList
- menuItems.add(map);
- }
-
- // Adding menuItems to ListView
- ListAdapter adapter = new SimpleAdapter(this, menuItems,
- R.layout.list_item,
- new String[] { KEY_OVERSKRIFT, KEY_TEKST, KEY_HVEM, KEY_UDDYBELSE }, new int[] {
- R.id.overskrift, R.id.tekst, R.id.hvem, R.id.uddybelse });
-
- setListAdapter(adapter);
-
- // selecting single ListView item
- ListView lv = getListView();
-
- lv.setOnItemClickListener(new OnItemClickListener() {
-
-
-
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- // getting values from selected ListItem
- String overskrift = ((TextView) view.findViewById(R.id.overskrift)).getText().toString();
- String tekst = ((TextView) view.findViewById(R.id.tekst)).getText().toString();
- String hvem = ((TextView) view.findViewById(R.id.hvem)).getText().toString();
- String uddybelse = ((TextView) view.findViewById(R.id.uddybelse)).getText().toString();
-
- // Starting new intent
- Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
- in.putExtra(KEY_OVERSKRIFT, overskrift);
- in.putExtra(KEY_TEKST, tekst);
- in.putExtra(KEY_HVEM, hvem);
- in.putExtra(KEY_UDDYBELSE, uddybelse);
- startActivity(in);
-
- }
- });
- }
- }
Indlæg senest redigeret d. 12.01.2012 14:51 af Bruger #16662