S
Schranz0r_23
Neues Mitglied
- 0
Mahlzeit die Damen und die Herren da draußen!
Ich brauch für eine kleine Anwendung ein zwei Spalten Layout. In der linken Spalte die etwa 2/3 des Bildschirmes einnehmen soll, soll später eine Google-Maps-Karte eingebunden werden. Im rechten Bereich soll sich eine kleine Liste befinden.
Die Liste bekommt die Daten über eine XML Schnittstelle die über HTTP erreichbar ist. Die Daten habe ich nach zwei Tagen endlich zum anzeigen in die Liste bekommen aber jetzt scheitere ich an dem Layout der Anwendung. Ich verstehe noch nicht wirklich das Zusammenspiel der XML-Dateien, die relativen und absoluten Layouts und und und.
Was cool wäre, wenn mir jemand erklären könnte, wie meine main.xml auszusehen hat, damit ich das oben beschriebene erreichen kann.
Nebenbei muss ich noch erwähnen, dass Java nach wie vor immer noch Neuland für mich ist. Wo ich z.B. überhaupt noch nicht mit klar komme sind diese ominösen Spitzen Klammern an Datentypen, Klassen. Dann kommen zwischendurch noch Klammern wie () dazu und dann die ganzen Casts...
Quellcode anbei:
main.xml
Ich brauch für eine kleine Anwendung ein zwei Spalten Layout. In der linken Spalte die etwa 2/3 des Bildschirmes einnehmen soll, soll später eine Google-Maps-Karte eingebunden werden. Im rechten Bereich soll sich eine kleine Liste befinden.
Die Liste bekommt die Daten über eine XML Schnittstelle die über HTTP erreichbar ist. Die Daten habe ich nach zwei Tagen endlich zum anzeigen in die Liste bekommen aber jetzt scheitere ich an dem Layout der Anwendung. Ich verstehe noch nicht wirklich das Zusammenspiel der XML-Dateien, die relativen und absoluten Layouts und und und.
Was cool wäre, wenn mir jemand erklären könnte, wie meine main.xml auszusehen hat, damit ich das oben beschriebene erreichen kann.
Nebenbei muss ich noch erwähnen, dass Java nach wie vor immer noch Neuland für mich ist. Wo ich z.B. überhaupt noch nicht mit klar komme sind diese ominösen Spitzen Klammern an Datentypen, Klassen. Dann kommen zwischendurch noch Klammern wie () dazu und dann die ganzen Casts...
Quellcode anbei:
Code:
public class ApplicationMain extends ListActivity {
private ArrayList<String> checkList = new ArrayList<String>();
private static String getTagValue(final String sTag, final Element eElement){
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();
Node nValue = (Node) nlList.item(0);
return nValue.getNodeValue();
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void onCreate(Bundle savedInstanceState) {
Context context = getApplicationContext();
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse("xxxxxxxxxxx");
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("contact");
for(int temp=0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if(nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element)nNode;
String id = getTagValue("id",eElement);
String pre = getTagValue("pre",eElement);
String last = getTagValue("last",eElement);
checkList.add(pre + " " + last);
}
}
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayAdapter adapter = new ArrayAdapter(context,R.layout.list_item,
checkList);
setListAdapter(adapter);
adapter.notifyDataSetChanged();
} catch (Exception e) {
CharSequence text = "XML Parsing Exception: " + e.getMessage();
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
}
main.xml
HTML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView android:id="@android:id/empty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Empty set"
/>
</LinearLayout>