Я создаю приложение для Android (но это не важно для сообщения), и я пишу метод под названием scrollUntilSelectedAvatar(), который содержит класс:Лучший способ передать переменную из внешнего класса во внутренний класс
public class AvatarManager {
private HorizontalScrollView avatarPageHorizontalScrollView;
//mehod that contains the inner class
public void scrollUntilSelectedAvatar(HorizontalScrollView avatarPageHorizontalScrollView){
this.avatarPageHorizontalScrollView = avatarPageHorizontalScrollView;
avatarPageHorizontalScrollView.post(new Runnable() {
@Override
public void run() {
AvatarManager.this.avatarPageHorizontalScrollView.scrollTo(100, 0);
}
});
}
}
Мой вопрос: что это правильный путь, чтобы получить доступ avatarPageHorizontalScrollView (что я перехожу к методу в качестве аргумента) внутри внутреннего класса new Runnable()
.
То, что я нашел (AvatarManager.this.avatarPageHorizontalScrollView
), кажется не лучшим образом.
Спасибо всем за помощь :)
Почему, по вашему мнению, неправильный? –
Dunno, я думал, что есть лучший способ сделать это :) – MDP