summaryrefslogtreecommitdiff
path: root/same-android/src/main/java/com/orbekk/same/android/widget
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-03-06 14:49:33 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-03-06 14:49:33 +0100
commit64f187d46f8ac97e4cfb400f52562f8bb53275be (patch)
treed36197ee39cd674eeb8e4527caf25f36f9afd5e0 /same-android/src/main/java/com/orbekk/same/android/widget
parentdef938c015f0712cb129ca52f844360f9cb7ea6b (diff)
Better network list on Android.
Diffstat (limited to 'same-android/src/main/java/com/orbekk/same/android/widget')
-rw-r--r--same-android/src/main/java/com/orbekk/same/android/widget/NetworkListAdapter.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/same-android/src/main/java/com/orbekk/same/android/widget/NetworkListAdapter.java b/same-android/src/main/java/com/orbekk/same/android/widget/NetworkListAdapter.java
new file mode 100644
index 0000000..c058c56
--- /dev/null
+++ b/same-android/src/main/java/com/orbekk/same/android/widget/NetworkListAdapter.java
@@ -0,0 +1,51 @@
+package com.orbekk.same.android.widget;
+
+import java.util.List;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.TextView;
+import com.orbekk.same.android.R;
+
+/**
+ * This class extends ArrayAdapter incompletely.
+ *
+ * Only use as follows:
+ *
+ * list.setAdapter(new NetworkListAdapter(...));
+ */
+public class NetworkListAdapter extends ArrayAdapter<String> {
+ private List<String> networkNames;
+ private List<String> masterUrls;
+
+ public NetworkListAdapter(Context context, int resource_id,
+ List<String> networkNames, List<String> masterUrls) {
+ super(context, resource_id, networkNames);
+ this.networkNames = networkNames;
+ this.masterUrls = masterUrls;
+ }
+
+ public View getView(int position, View convertView, ViewGroup parent) {
+ if (convertView == null) {
+ LayoutInflater inflater = getLayoutInflater();
+ convertView = inflater.inflate(R.layout.network_list_item, null);
+ }
+ if (networkNames.get(position) != null) {
+ TextView nameText = (TextView)convertView.findViewById(
+ R.id.network_name_text);
+ TextView urlText = (TextView)convertView.findViewById(
+ R.id.master_url_text);
+ nameText.setText(networkNames.get(position));
+ urlText.setText(masterUrls.get(position));
+ }
+ return convertView;
+ }
+
+ private LayoutInflater getLayoutInflater() {
+ return (LayoutInflater)getContext().getSystemService(
+ Context.LAYOUT_INFLATER_SERVICE);
+ }
+}