Восстановление данных в Dropbox с помощью JAVA SDK - PullRequest
1 голос
/ 08 марта 2019

, поэтому я столкнулся с небольшой проблемой при разработке API, которое может восстанавливать данные из выбранного представления проверки списка из DropBox-

. CheckList получает список удаленных данных и сохраняет их в другом списке, который называется deleItems,поэтому, когда удаленные данные выбираются из контрольного списка, они сохраняются в 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());
    }

Есть ли в любом случае, я могу восстановить данные из комплекта selectedItems, используя этот метод?

...