From 5471aae9ff5bba6f818e26f5a62bbcc73dac2580 Mon Sep 17 00:00:00 2001 From: Robert Kolner Date: Wed, 14 Sep 2011 19:25:44 +0200 Subject: [PATCH] Changed program list ArrayAdapter to show rows using a layout defined in xml files instead of simple TextView --- res/layout/event_list_row.xml | 11 ++++++++++ res/layout/event_view.xml | 8 +++++++ .../app/ui/ProgramList.java | 22 ++++++++++++++++++- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 res/layout/event_list_row.xml create mode 100644 res/layout/event_view.xml diff --git a/res/layout/event_list_row.xml b/res/layout/event_list_row.xml new file mode 100644 index 0000000..70840f8 --- /dev/null +++ b/res/layout/event_list_row.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/res/layout/event_view.xml b/res/layout/event_view.xml new file mode 100644 index 0000000..43d7e63 --- /dev/null +++ b/res/layout/event_view.xml @@ -0,0 +1,8 @@ + + + + diff --git a/src/com/studentersamfundet/app/ui/ProgramList.java b/src/com/studentersamfundet/app/ui/ProgramList.java index c30a6ca..2de79dd 100644 --- a/src/com/studentersamfundet/app/ui/ProgramList.java +++ b/src/com/studentersamfundet/app/ui/ProgramList.java @@ -4,9 +4,12 @@ import org.w3c.dom.NodeList; import android.app.ListActivity; import android.os.Bundle; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListAdapter; +import android.widget.TextView; import android.widget.Toast; import com.studentersamfundet.app.DataHandler; @@ -49,7 +52,24 @@ public class ProgramList extends ListActivity { protected ListAdapter createAdapter() { String[] vals = populateList(); - ListAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, vals); + ListAdapter adapter = new ArrayAdapter(this, R.layout.event_list_row, R.id.event_list_row_text, vals) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View row; + + if (null == convertView) { + LayoutInflater inflater = getLayoutInflater(); + row = inflater.inflate(R.layout.event_list_row, null); + } else { + row = convertView; + } + + TextView tv = (TextView) row.findViewById(R.id.event_list_row_text); + tv.setText(getItem(position)); + + return row; + } + }; return adapter; }