From 8b29d7a537b3baa6bfbf8e133577aa06e9bb42ee Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Thu, 31 Jan 2013 14:09:19 -0800 Subject: [PATCH] fixes --- .gitignore | 1 + Widgets/src/com/koushikdutta/widgets/ActivityBaseFragment.java | 5 ++++- Widgets/src/com/koushikdutta/widgets/SeparatedListAdapter.java | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1746e32..e8609a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ bin obj +local.properties diff --git a/Widgets/src/com/koushikdutta/widgets/ActivityBaseFragment.java b/Widgets/src/com/koushikdutta/widgets/ActivityBaseFragment.java index 4763184..e48746e 100644 --- a/Widgets/src/com/koushikdutta/widgets/ActivityBaseFragment.java +++ b/Widgets/src/com/koushikdutta/widgets/ActivityBaseFragment.java @@ -37,11 +37,13 @@ public class ActivityBaseFragment extends Fragment { if (!super.isEnabled(position)) return false; ListItem item = (ListItem) getItem(position); + if (item == null) + return false; return item.getEnabled(); } } - public static class ListItemAdapter extends ArrayAdapter { + public class ListItemAdapter extends ArrayAdapter { public ListItemAdapter(Context context) { super(context, 0); } @@ -80,6 +82,7 @@ public class ActivityBaseFragment extends Fragment { public void setSort(Comparator sorter) { this.sorter = sorter; notifyDataSetChanged(); + mAdapter.notifyDataSetChanged(); } public Comparator getSort() { diff --git a/Widgets/src/com/koushikdutta/widgets/SeparatedListAdapter.java b/Widgets/src/com/koushikdutta/widgets/SeparatedListAdapter.java index ab50106..7a8d75d 100644 --- a/Widgets/src/com/koushikdutta/widgets/SeparatedListAdapter.java +++ b/Widgets/src/com/koushikdutta/widgets/SeparatedListAdapter.java @@ -27,16 +27,19 @@ public class SeparatedListAdapter extends BaseAdapter { public void addSection(String section, T adapter) { this.headers.add(section); this.sections.put(section, adapter); + notifyDataSetChanged(); } public void addSection(int index, String section, T adapter) { this.headers.insert(section, index); this.sections.put(section, adapter); + notifyDataSetChanged(); } public void removeSection(String section) { this.headers.remove(section); this.sections.remove(section); + notifyDataSetChanged(); } public T getSection(String section) { -- 2.11.0