@Override protected void afterMarshaled(int flags) { if (adapter == null) { adapter = createAdapter(); } super.afterMarshaled(flags); }
static class ListAdapter<U extends NSObject> extends AbstractList<U> { protected final NSArray<U> array; ListAdapter(NSArray<U> array) { this.array = array; } @Override public U get(int index) { checkIndex(index); return (U) array.getObjectAt(index); } protected void checkIndex(int index) { int size = (int) array.getCount(); if (index < 0 || index >= size) { throw new IndexOutOfBoundsException("index = " + index + ", size = " + size); } } @Override public int size() { return (int) array.getCount(); } @Override public boolean contains(Object o) { if (o instanceof NSObject) { return array.containsObject((NSObject) o); }
@Override protected void afterMarshaled(int flags) { if (adapter == null) { adapter = createAdapter(); } super.afterMarshaled(flags); }
@Override protected void afterMarshaled(int flags) { if (adapter == null) { adapter = createAdapter(); } super.afterMarshaled(flags); }
static class ListAdapter<U extends NSObject> extends AbstractList<U> { protected final NSArray<U> array; ListAdapter(NSArray<U> array) { this.array = array; } @Override public U get(int index) { checkIndex(index); return (U) array.getObjectAt(index); } protected void checkIndex(int index) { int size = (int) array.getCount(); if (index < 0 || index >= size) { throw new IndexOutOfBoundsException("index = " + index + ", size = " + size); } } @Override public int size() { return (int) array.getCount(); } @Override public boolean contains(Object o) { if (o instanceof NSObject) { return array.containsObject((NSObject) o); }
static class ListAdapter<U extends NSObject> extends AbstractList<U> { protected final NSArray<U> array; ListAdapter(NSArray<U> array) { this.array = array; } @Override public U get(int index) { checkIndex(index); return (U) array.getObjectAt(index); } protected void checkIndex(int index) { int size = (int) array.getCount(); if (index < 0 || index >= size) { throw new IndexOutOfBoundsException("index = " + index + ", size = " + size); } } @Override public int size() { return (int) array.getCount(); } @Override public boolean contains(Object o) { if (o instanceof NSObject) { return array.containsObject((NSObject) o); }