From 8fe314897cb59067c10cee376afbe01d623a9661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parm=C3=A9nides=20GV?= Date: Mon, 9 Sep 2013 20:08:00 +0200 Subject: Preseeded providers only have provider.json url I've refactored everything to be able to remove all but provider.json url at urls files. --- src/se/leap/bitmaskclient/ProviderListFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/se/leap/bitmaskclient/ProviderListFragment.java') diff --git a/src/se/leap/bitmaskclient/ProviderListFragment.java b/src/se/leap/bitmaskclient/ProviderListFragment.java index 84d46a11..ca66d295 100644 --- a/src/se/leap/bitmaskclient/ProviderListFragment.java +++ b/src/se/leap/bitmaskclient/ProviderListFragment.java @@ -155,7 +155,7 @@ public class ProviderListFragment extends ListFragment { // Notify the active callbacks interface (the activity, if the // fragment is attached to one) that an item has been selected. - mCallbacks.onItemSelected(ProviderListContent.ITEMS.get(position).id); + mCallbacks.onItemSelected(ProviderListContent.ITEMS.get(position).name()); for(int item_position = 0; item_position < listView.getCount(); item_position++) { if(item_position != position) -- cgit v1.2.3 From b001f59fcbc30112ce04891fbca4c1365b457813 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parm=C3=A9nides=20GV?= Date: Thu, 10 Oct 2013 21:12:32 +0200 Subject: Simplified the methods to add a new provider. Adding a new provider is the same that selecting a new one, using the same methods and following the same workflow. --- src/se/leap/bitmaskclient/ProviderListFragment.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/se/leap/bitmaskclient/ProviderListFragment.java') diff --git a/src/se/leap/bitmaskclient/ProviderListFragment.java b/src/se/leap/bitmaskclient/ProviderListFragment.java index ca66d295..62dcef7a 100644 --- a/src/se/leap/bitmaskclient/ProviderListFragment.java +++ b/src/se/leap/bitmaskclient/ProviderListFragment.java @@ -172,6 +172,9 @@ public class ProviderListFragment extends ListFragment { } } + public void notifyAdapter() { + content_adapter.notifyDataSetChanged(); + } /** * Turns on activate-on-click mode. When this mode is on, list items will be * given the 'activated' state when touched. -- cgit v1.2.3 From 7f351332e7f308b52bbdded5e3df6a9c2c0d01e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parm=C3=A9nides=20GV?= Date: Mon, 14 Oct 2013 13:08:22 +0200 Subject: Successfully rebased onto progress-bars. --- src/se/leap/bitmaskclient/ProviderListFragment.java | 1 + 1 file changed, 1 insertion(+) (limited to 'src/se/leap/bitmaskclient/ProviderListFragment.java') diff --git a/src/se/leap/bitmaskclient/ProviderListFragment.java b/src/se/leap/bitmaskclient/ProviderListFragment.java index 62dcef7a..6a0f2a05 100644 --- a/src/se/leap/bitmaskclient/ProviderListFragment.java +++ b/src/se/leap/bitmaskclient/ProviderListFragment.java @@ -199,6 +199,7 @@ public class ProviderListFragment extends ListFragment { public void addItem(ProviderItem provider) { content_adapter.add(provider); + content_adapter.notifyDataSetChanged(); } public void hide(int position) { -- cgit v1.2.3 From b61c632cb90b87cc7b069f42f2b08928ee15a5d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parm=C3=A9nides=20GV?= Date: Mon, 14 Oct 2013 17:05:06 +0200 Subject: ProviderAPI broadcasts progress to CW. Setting up a provider makes the progressbar move according to the number of files downloaded (1/3, 2/3, 3/3). Next step: recover from download errors individually. That means that if a download fails but the others went OK, the user will be prompted to retry that individual failing download. --- src/se/leap/bitmaskclient/ProviderListFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/se/leap/bitmaskclient/ProviderListFragment.java') diff --git a/src/se/leap/bitmaskclient/ProviderListFragment.java b/src/se/leap/bitmaskclient/ProviderListFragment.java index 6a0f2a05..862177a2 100644 --- a/src/se/leap/bitmaskclient/ProviderListFragment.java +++ b/src/se/leap/bitmaskclient/ProviderListFragment.java @@ -202,8 +202,12 @@ public class ProviderListFragment extends ListFragment { content_adapter.notifyDataSetChanged(); } - public void hide(int position) { - content_adapter.hide(position); + public void hideAllBut(int position) { + for(int i = 0; i < content_adapter.getCount(); i++) + if(i != position) + content_adapter.hide(i); + else + content_adapter.unHide(i); } public void unhideAll() { -- cgit v1.2.3 From f35ac034aae5c344bcb84e6bfb17fe0886a4042a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parm=C3=A9nides=20GV?= Date: Tue, 10 Dec 2013 20:45:35 +0100 Subject: Fixed algorithm to hide all but one provider. --- src/se/leap/bitmaskclient/ProviderListFragment.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'src/se/leap/bitmaskclient/ProviderListFragment.java') diff --git a/src/se/leap/bitmaskclient/ProviderListFragment.java b/src/se/leap/bitmaskclient/ProviderListFragment.java index 862177a2..501da609 100644 --- a/src/se/leap/bitmaskclient/ProviderListFragment.java +++ b/src/se/leap/bitmaskclient/ProviderListFragment.java @@ -156,11 +156,6 @@ public class ProviderListFragment extends ListFragment { // Notify the active callbacks interface (the activity, if the // fragment is attached to one) that an item has been selected. mCallbacks.onItemSelected(ProviderListContent.ITEMS.get(position).name()); - - for(int item_position = 0; item_position < listView.getCount(); item_position++) { - if(item_position != position) - content_adapter.hide(item_position); - } } @Override @@ -203,11 +198,15 @@ public class ProviderListFragment extends ListFragment { } public void hideAllBut(int position) { - for(int i = 0; i < content_adapter.getCount(); i++) - if(i != position) + int real_count = content_adapter.getCount(); + for(int i = 0; i < real_count;) + if(i != position) { content_adapter.hide(i); - else - content_adapter.unHide(i); + position--; + real_count--; + } else { + i++; + } } public void unhideAll() { -- cgit v1.2.3