Мне нужно рекурсивно перемещаться по нескольким моим собственным представлениям, расширяющим класс представления.
Например,
ViewOne.java
ViewTwo.java
ViewThree.java
Я создал экземпляры каждого представления в моем MainClass.java.
ViewOne vOne;
ViewTwo vTwo;
ViewThree vThree;
все эти представления реализуют функцию, называемую start()
.
, и я хочу иметь возможность каким-либо образом проходить через них:
for(int i=0; i<= 2:i++)
{
views[i].start();
}
Как бы яидти делать это?
Выше приведен только пример.Реальная причина, по которой мне нужно иметь возможность перемещаться по ним численно и программно, заключается в том, что я хочу иметь возможность добавлять и удалять представления в макете в порядке их нумерации при нажатии кнопки (предыдущая и следующая).(Я не хочу, чтобы все они добавлялись в макет с самого начала, потому что они представляют собой ресурсоемкие представления).
Итак, что требуется, так:
Нажмите Далее -> Добавить далеепросмотр -> удалить текущий вид.Нажмите Предыдущий -> добавить предыдущий вид -> удалить текущий вид.
например,
currView = 1
Current View is currView (1)
Click Next
Add View currView+1 (2) to Layout
Switch to View currView+1 (2)
Remove View currView (1)
or
currView = 2
Current View is currView (2)
Click Previous
Add View currView-1 (1) to Layout
Switch to currView-1 (1)
remove View currView (2)
Обратите внимание, что все эти представления имеют свой собственный уникальный тип и фактически являются отдельными классами, расширяющими представление.Я не могу просто типизировать их для «View», потому что это неправильно, их типами являются ViewOne, ViewTwo и ViewThree соответственно (например).