リネームできるように

This commit is contained in:
r-ca 2024-01-29 02:37:16 +09:00
parent 6fdef14eec
commit f673954bef
No known key found for this signature in database
GPG Key ID: 6A72911AC73464A9

View File

@ -147,14 +147,14 @@ public class ViewerContainerFragment extends Fragment {
ImageButton imageButton = customView.findViewById(R.id.tab_modify); ImageButton imageButton = customView.findViewById(R.id.tab_modify);
imageButton.setOnClickListener(v -> { imageButton.setOnClickListener(v -> {
renameCombinedDocument(viewerViewPagerAdapter.getFragmentTargetId(position), viewerViewPagerAdapter.getFragmentTitle(position)); renameCombinedDocument(this.documentId, viewerViewPagerAdapter.getFragmentTargetId(position), viewerViewPagerAdapter.getFragmentTitle(position));
}); });
tab.setCustomView(customView); tab.setCustomView(customView);
}).attach(); }).attach();
} }
private void renameCombinedDocument(String documentId, String current) { private void renameCombinedDocument(String parentId, String childId, String current) {
MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(getContext()); MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(getContext());
builder.setTitle("アイテム名の変更"); builder.setTitle("アイテム名の変更");
builder.setMessage("アイテム名を入力してください"); builder.setMessage("アイテム名を入力してください");
@ -167,11 +167,14 @@ public class ViewerContainerFragment extends Fragment {
builder.setView(view); builder.setView(view);
builder.setPositiveButton("変更", (dialog, which) -> { builder.setPositiveButton("変更", (dialog, which) -> {
document.renameDocument(documentId, textInputEditText.getText().toString()).thenAccept(aVoid -> { document.renameDocument(childId, textInputEditText.getText().toString()).thenCombine(
getActivity().runOnUiThread(() -> { lacertaLibrary.updateTitleCache(parentId, childId, textInputEditText.getText().toString()), (aVoid, aVoid2) -> {
this.documentName = textInputEditText.getText().toString(); getActivity().runOnUiThread(() -> {
Toast.makeText(getContext(), "変更しました", Toast.LENGTH_SHORT).show();
dialog.dismiss();
});
return null;
}); });
});
}); });
builder.setNegativeButton("キャンセル", (dialog, which) -> { builder.setNegativeButton("キャンセル", (dialog, which) -> {
dialog.cancel(); dialog.cancel();