#java #dropbox #dropbox-api
#java #dropbox #dropbox-api
Вопрос:
итак, я столкнулся с небольшой проблемой при разработке API, который может восстанавливать данные из выбранного списка check view из DropBox-
Контрольный список получает список удаленных данных и сохраняется в другом списке под названием deletedItems , поэтому, когда удаленные данные выбираются поверх контрольного списка, они сохраняются в deltedItems.
checkList = new ListView();
Label labelresponse= new Label();
checkList.setPadding(new Insets(10, 10, 10, 10));
checkList.setMaxHeight(400);
checkList.setMaxWidth(280);
checkList.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
checkList.setCellFactory(CheckBoxListCell.forListView(new Callback<String, ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(String item) {
BooleanProperty observable = new SimpleBooleanProperty();
observable.addListener((ObservableValue<? extends Boolean> obs, Boolean wasSelected, Boolean isNowSelected) -> {
//System.out.println("Check box for " checkList " changed from " wasSelected " to " isNowSelected);
if(isNowSelected) {
deletedItems.add(item);
}else{
deletedItems.remove(item);
}
System.out.println(deletedItems "n");
System.out.println(deletedItems.size() "n");
});
observable.set(deletedItems.contains(item));
deletedItems.addListener((SetChangeListener.Change<? extends String> c) ->
observable.set(deletedItems.contains(item)));
return observable ;
}
}));
Теперь мне нужен метод, который восстановит выбранные удаленные элементы. Но, похоже, я не могу реализовать это должным образом. Я нашел Java-код о том, как восстановить данные в DropBox
public void dataRestoreFromList() throws DbxException {
FileMetadata revision = revisions.get(0);
revision.getRev();
String rPath = revision.getPathLower();
getDbxCleint().files().restore(rPath, revision.getRev());
}
могу ли я каким-либо образом восстановить данные из набора deletedItems, используя этот метод?