ObservableAdapters: notify on map/list being set
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
5b4e957122
commit
a49fe9adf5
@ -23,7 +23,6 @@ class ObservableListAdapter<T> extends BaseAdapter implements ListAdapter {
|
||||
private final OnListChangedCallback<T> callback = new OnListChangedCallback<>(this);
|
||||
|
||||
ObservableListAdapter(final Context context, final int layoutId, final ObservableList<T> list) {
|
||||
super();
|
||||
layoutInflater = LayoutInflater.from(context);
|
||||
this.layoutId = layoutId;
|
||||
setList(list);
|
||||
@ -61,6 +60,7 @@ class ObservableListAdapter<T> extends BaseAdapter implements ListAdapter {
|
||||
if (list != null) {
|
||||
list.addOnListChangedCallback(callback);
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
private static class OnListChangedCallback<U>
|
||||
@ -69,7 +69,6 @@ class ObservableListAdapter<T> extends BaseAdapter implements ListAdapter {
|
||||
private final WeakReference<ObservableListAdapter<U>> weakAdapter;
|
||||
|
||||
private OnListChangedCallback(final ObservableListAdapter<U> adapter) {
|
||||
super();
|
||||
weakAdapter = new WeakReference<>(adapter);
|
||||
}
|
||||
|
||||
|
@ -86,6 +86,7 @@ class ObservableMapAdapter<K extends Comparable<K>, V> extends BaseAdapter imple
|
||||
if (map != null) {
|
||||
map.addOnMapChangedCallback(callback);
|
||||
}
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
private static class OnMapChangedCallback<K extends Comparable<K>, V>
|
||||
|
@ -4,7 +4,6 @@ import android.databinding.MapChangeRegistry;
|
||||
import android.databinding.ObservableMap;
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
import java.util.TreeMap;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user