use of com.nutomic.syncthingandroid.service.RestApi in project syncthing-android by syncthing.
the class FolderListFragment method updateList.
/**
* Refreshes ListView by updating folders and info.
*
* Also creates adapter if it doesn't exist yet.
*/
private void updateList() {
SyncthingActivity activity = (SyncthingActivity) getActivity();
if (activity == null || getView() == null || activity.isFinishing()) {
return;
}
RestApi restApi = activity.getApi();
if (restApi == null || !restApi.isConfigLoaded()) {
return;
}
List<Folder> folders = restApi.getFolders();
if (folders == null) {
return;
}
if (mAdapter == null) {
mAdapter = new FoldersAdapter(activity);
setListAdapter(mAdapter);
}
// Prevent scroll position reset due to list update from clear().
mAdapter.setNotifyOnChange(false);
mAdapter.clear();
mAdapter.addAll(folders);
mAdapter.updateFolderStatus(restApi);
mAdapter.notifyDataSetChanged();
setListShown(true);
}
use of com.nutomic.syncthingandroid.service.RestApi in project syncthing-android by syncthing.
the class FolderActivity method createDeleteDialog.
private Dialog createDeleteDialog() {
return Util.getAlertDialogBuilder(this).setMessage(R.string.remove_folder_confirm).setPositiveButton(android.R.string.yes, (dialogInterface, i) -> {
RestApi restApi = getApi();
if (restApi != null) {
restApi.removeFolder(mFolder.id);
}
mFolderNeedsToUpdate = false;
finish();
}).setNegativeButton(android.R.string.no, null).create();
}
Aggregations