summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/src/main/java/de/blinkt/openvpn/fragments/VPNProfileList.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/fragments/VPNProfileList.java b/main/src/main/java/de/blinkt/openvpn/fragments/VPNProfileList.java
index db7fe038..3f5e806e 100644
--- a/main/src/main/java/de/blinkt/openvpn/fragments/VPNProfileList.java
+++ b/main/src/main/java/de/blinkt/openvpn/fragments/VPNProfileList.java
@@ -149,6 +149,7 @@ public class VPNProfileList extends ListFragment implements OnClickListener, Vpn
@Override
public void onResume() {
super.onResume();
+ setListAdapter();
VpnStatus.addStateListener(this);
}
@@ -211,14 +212,18 @@ public class VPNProfileList extends ListFragment implements OnClickListener, Vpn
}
private void setListAdapter() {
- mArrayadapter = new VPNArrayAdapter(getActivity(), R.layout.vpn_list_item, R.id.vpn_item_title);
- Collection<VpnProfile> allvpn = getPM().getProfiles();
+ if (mArrayadapter==null) {
+ mArrayadapter = new VPNArrayAdapter(getActivity(), R.layout.vpn_list_item, R.id.vpn_item_title);
+ }
+ Collection<VpnProfile> allvpn = getPM().getProfiles();
TreeSet<VpnProfile> sortedset = new TreeSet<VpnProfile>(new VpnProfileNameComparator());
sortedset.addAll(allvpn);
+ mArrayadapter.clear();
mArrayadapter.addAll(sortedset);
setListAdapter(mArrayadapter);
+ mArrayadapter.notifyDataSetChanged();
}