1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Eine Liste "anklickbar" machen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Terrahawk, 28.09.2010.

  1. Terrahawk, 28.09.2010 #1
    Terrahawk

    Terrahawk Threadstarter Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2010
    Hallo Leute

    Vorweg entschuldigt den Titel aber als Java und Android Neuling tue ich mich äusserst schwer.

    Was ich machen will:

    Ich habe für eine meiner Seiten eine API erstellt nun will ich das ganze mit einer Android App nutzen um diverse Inhalte auszulesen. Das klappt auch bisher ganz gut allerdings hänge ich aktuell an der Liste. Hier ein Auszug meines Codes:

    Code:
    [...]                LinearLayout layout = new LinearLayout(this);
                    layout.setOrientation(1);
    
                    try {
    
                        SAXParserFactory spf = SAXParserFactory.newInstance();
                        SAXParser sp = spf.newSAXParser();
                        XMLReader xr = sp.getXMLReader();
    
                        URL sourceUrl = new URL(apiUrl + "/news/get/last/20");
    
                        XMLHandler xmlHandler = new XMLHandler();
                        xr.setContentHandler(xmlHandler);
                        xr.parse(new InputSource(sourceUrl.openStream()));
    
                    } catch (Exception e) {
                        System.out.println("XML Parsing Excpetion = " + e);
                    }
    
                    newsList = XMLHandler.newsList;
    
                    headline = new TextView[newsList.getHeadline().size()];
                    text = new TextView[newsList.getText().size()];
                    image = new TextView[newsList.getImage().size()];
                    System.out.println(text.toString());
                    
                    for (int i = 0; i < newsList.getHeadline().size(); ++i) {
                        headline[i] = new TextView(this);
                        headline[i].setText(newsList.getHeadline().get(i));
                        text[i] = new TextView(this);
                        text[i].setText(newsList.getText().get(i));
                        image[i] = new TextView(this);
                        image[i].setText(newsList.getImage().get(i));
    
                        layout.addView(headline[i]);
                        layout.addView(text[i]);
                        layout.addView(image[i]);
                    }
    
                    setContentView(layout);[...]
    Jetzt meine Fragen hierzu:

    1. In der XML welche ich auslese sind 20 Elemente. So wie ich das aktuell erkenne wird nur soviel angezeigt wie auf dem Bildschirm passt. Kann mir hier jmd nen Hinweis geben. Gibt es hier eine Art Pager?!

    2. Ich habe jetzt die Liste und zur Hauptfrage wie mache ich die Elemente anklickbar. Sprich headline sollte anklickbar sein und dann text und ggf. image anzeigen. Wie gehe ich hier vor?

    Bedanke mich für jeden Hinweis. Ein, zwei Links reicht mir vollkommen. Brauche nur nen Anstoß. Sehe aktuell den Wald vor Bäumen nicht mehr :blink: :confused:


    Gruß Terrahawk
     
  2. Unicate, 28.09.2010 #2
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Für beide Fragen:
    ListView verwenden und einen BaseAdapter erweitern, so wie du ihn halt brauchst.

    Beispiel

    Anklickbar wird das dann durch das überschreiben dieser Methode
     
    Zuletzt bearbeitet: 28.09.2010
  3. Terrahawk, 28.09.2010 #3
    Terrahawk

    Terrahawk Threadstarter Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    0
    Registriert seit:
    04.04.2010
    Super... danke Dir :)
     

Diese Seite empfehlen