diff options
author | Tobias Brunner <tobias@strongswan.org> | 2013-05-30 11:38:05 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2013-07-08 18:49:29 +0200 |
commit | b6e05f6518c478a65c219aba08df04e8b0b9cb0c (patch) | |
tree | 1580f6e82341d187f51ac56e1eca220988da24f7 | |
parent | ea022bb194bcc2c1a891ac4fd2ae6540c89a87d3 (diff) | |
download | strongswan-b6e05f6518c478a65c219aba08df04e8b0b9cb0c.tar.bz2 strongswan-b6e05f6518c478a65c219aba08df04e8b0b9cb0c.tar.xz |
android: Add adapter for remediation instructions
-rw-r--r-- | src/frontends/android/res/layout/remediation_instruction_item.xml | 47 | ||||
-rw-r--r-- | src/frontends/android/src/org/strongswan/android/ui/adapter/RemediationInstructionAdapter.java | 71 |
2 files changed, 118 insertions, 0 deletions
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 000000000..30dfb2219 --- /dev/null +++ b/src/frontends/android/res/layout/remediation_instruction_item.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + 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 <http://www.fsf.org/copyleft/gpl.txt>. + + 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. +--> +<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingBottom="8dip" + android:paddingTop="8dip" + android:background="?android:attr/activatedBackgroundIndicator" + android:minHeight="?android:attr/listPreferredItemHeight" + android:mode="twoLine" > + + <TextView + android:id="@android:id/text1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginLeft="15dp" + android:layout_marginRight="15dp" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textIsSelectable="false" /> + + <TextView + android:id="@android:id/text2" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_below="@android:id/text1" + android:layout_alignLeft="@android:id/text1" + android:layout_alignRight="@android:id/text1" + android:textColor="?android:textColorSecondary" + android:textAppearance="?android:attr/textAppearanceSmall" + android:singleLine="true" + android:ellipsize="end" + android:textIsSelectable="false" /> + +</TwoLineListItem> 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 000000000..e9ab52287 --- /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 <http://www.fsf.org/copyleft/gpl.txt>. + * + * 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<RemediationInstruction> +{ + 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<RemediationInstruction> 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; + } +} |