Inner class is Adapter, inner-inner class is Listener. How to access (obscured) Adapter members/methods from Listener?
list.setAdapter(new Adapter() {
public View getView() {
// ...
button.setListener(new Listener() {
public void onClick() {
Adapter.this.remove(item);
}
);
}
});
error: not an enclosing class: ArrayAdapter
Outer.$6.remove()
Assign this
to a variable, then access that one of innermost class.
list.setAdapter(new Adapter() {
public View getView() {
final Adapter that = this;
button.setListener(new Listener() {
public void onClick() {
that.remove(item);
}
);
}
});
I'm not sure what would be a good naming here. Perhaps adapter
?