Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Вот простой код того, как перебирать элементы в вашем ListView:
ObservableList<MediaFile> items = listView.getItems();
items.forEach(mediaFile) -> {
//Custom logic...
if (mediaFile.equals(currentMediaFile)) {
...
}
});
Я думаю, что с этого момента вы можете реализовать логику. Вы также можете попробовать использовать Iterator над этим списком, чтобы найти следующий элемент после текущего выбранного элемента. Вот простое руководство для итератора: https://www.tutorialspoint.com/java/java_using_iterator.htm