project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/util/ObservableTreeMapAdapter.java
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/util/ObservableTreeMapAdapter.java Tue Jan 21 22:38:13 2014 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/util/ObservableTreeMapAdapter.java Tue Jan 21 22:43:06 2014 +0100
@@ -28,67 +28,67 @@
import android.widget.BaseAdapter;
public abstract class ObservableTreeMapAdapter<K,V> extends BaseAdapter {
- private boolean sourceChanged = true;
- private List<V> entries = new ArrayList<V>();
- private ObservableTreeMap<K, V> source;
-
- private DataSetObserver observer = new DataSetObserver() {
- @Override
- public void onChanged() {
- sourceChanged = true;
- notifyDataSetChanged();
- }
-
- @Override
- public void onInvalidated() {
- invalidate();
- }
- };
-
- abstract protected Comparator<V> getEntryOrder();
-
- protected List<V> getEntries() {
- if(sourceChanged) {
- entries.clear();
- entries.addAll(source.getMap().values());
- Collections.sort(entries, getEntryOrder());
- sourceChanged = false;
- }
- return entries;
- }
-
- public int getCount() {
- return getEntries().size();
- }
+ private boolean sourceChanged = true;
+ private List<V> entries = new ArrayList<V>();
+ private ObservableTreeMap<K, V> source;
+
+ private DataSetObserver observer = new DataSetObserver() {
+ @Override
+ public void onChanged() {
+ sourceChanged = true;
+ notifyDataSetChanged();
+ }
+
+ @Override
+ public void onInvalidated() {
+ invalidate();
+ }
+ };
+
+ abstract protected Comparator<V> getEntryOrder();
+
+ protected List<V> getEntries() {
+ if(sourceChanged) {
+ entries.clear();
+ entries.addAll(source.getMap().values());
+ Collections.sort(entries, getEntryOrder());
+ sourceChanged = false;
+ }
+ return entries;
+ }
- public V getItem(int position) {
- return getEntries().get(position);
- }
-
- public long getItemId(int position) {
- return position;
- }
-
- @Override
- public boolean hasStableIds() {
- return false;
- }
-
- public void setSource(ObservableTreeMap<K,V> source) {
- if(this.source != null) {
- this.source.unregisterObserver(observer);
- }
- this.source = source;
- this.source.registerObserver(observer);
- sourceChanged = true;
- notifyDataSetChanged();
- }
-
- public void invalidate() {
- if(source != null) {
- source.unregisterObserver(observer);
- }
- source = null;
- notifyDataSetInvalidated();
- }
+ public int getCount() {
+ return getEntries().size();
+ }
+
+ public V getItem(int position) {
+ return getEntries().get(position);
+ }
+
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public boolean hasStableIds() {
+ return false;
+ }
+
+ public void setSource(ObservableTreeMap<K,V> source) {
+ if(this.source != null) {
+ this.source.unregisterObserver(observer);
+ }
+ this.source = source;
+ this.source.registerObserver(observer);
+ sourceChanged = true;
+ notifyDataSetChanged();
+ }
+
+ public void invalidate() {
+ if(source != null) {
+ source.unregisterObserver(observer);
+ }
+ source = null;
+ notifyDataSetInvalidated();
+ }
}
\ No newline at end of file