From: Tobias Brunner Date: Thu, 30 May 2013 09:38:05 +0000 (+0200) Subject: android: Add adapter for remediation instructions X-Git-Tag: 5.1.0dr2~2^2~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6e05f6518c478a65c219aba08df04e8b0b9cb0c;p=thirdparty%2Fstrongswan.git android: Add adapter for remediation instructions --- diff --git a/src/frontends/android/res/layout/remediation_instruction_item.xml b/src/frontends/android/res/layout/remediation_instruction_item.xml new file mode 100644 index 0000000000..30dfb22199 --- /dev/null +++ b/src/frontends/android/res/layout/remediation_instruction_item.xml @@ -0,0 +1,47 @@ + + + + + + + + + diff --git a/src/frontends/android/src/org/strongswan/android/ui/adapter/RemediationInstructionAdapter.java b/src/frontends/android/src/org/strongswan/android/ui/adapter/RemediationInstructionAdapter.java new file mode 100644 index 0000000000..e9ab522872 --- /dev/null +++ b/src/frontends/android/src/org/strongswan/android/ui/adapter/RemediationInstructionAdapter.java @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2013 Tobias Brunner + * Hochschule fuer Technik Rapperswil + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. See . + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +package org.strongswan.android.ui.adapter; + +import java.util.List; + +import org.strongswan.android.R; +import org.strongswan.android.logic.imc.RemediationInstruction; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.TextView; + +public class RemediationInstructionAdapter extends ArrayAdapter +{ + public RemediationInstructionAdapter(Context context) + { + super(context, 0); + } + + /** + * Set new data for this adapter. + * + * @param data the new data (null to clear) + */ + public void setData(List data) + { + clear(); + if (data != null) + { + addAll(data); + } + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) + { + View view; + if (convertView != null) + { + view = convertView; + } + else + { + LayoutInflater inflater = LayoutInflater.from(getContext()); + view = inflater.inflate(R.layout.remediation_instruction_item, parent, false); + } + RemediationInstruction item = getItem(position); + TextView text = (TextView)view.findViewById(android.R.id.text1); + text.setText(item.getTitle()); + text = (TextView)view.findViewById(android.R.id.text2); + text.setText(item.getDescription()); + return view; + } +}