Loading app/src/main/java/it/niedermann/owncloud/notes/android/fragment/BaseNoteFragment.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -362,6 +362,7 @@ public abstract class BaseNoteFragment extends Fragment implements CategoryDialo } } Bundle arguments = new Bundle(); Bundle arguments = new Bundle(); arguments.putString(CategoryDialogFragment.PARAM_CATEGORY, note.getCategory()); arguments.putString(CategoryDialogFragment.PARAM_CATEGORY, note.getCategory()); arguments.putLong(CategoryDialogFragment.PARAM_ACCOUNT_ID, note.getAccountId()); CategoryDialogFragment categoryFragment = new CategoryDialogFragment(); CategoryDialogFragment categoryFragment = new CategoryDialogFragment(); categoryFragment.setArguments(arguments); categoryFragment.setArguments(arguments); categoryFragment.setTargetFragment(this, 0); categoryFragment.setTargetFragment(this, 0); Loading app/src/main/java/it/niedermann/owncloud/notes/android/fragment/CategoryDialogFragment.java +16 −19 Original line number Original line Diff line number Diff line Loading @@ -5,7 +5,6 @@ import android.app.Dialog; import android.app.DialogFragment; import android.app.DialogFragment; import android.app.Fragment; import android.app.Fragment; import android.content.Context; import android.content.Context; import android.content.DialogInterface; import android.os.AsyncTask; import android.os.AsyncTask; import android.os.Bundle; import android.os.Bundle; import android.util.Log; import android.util.Log; Loading Loading @@ -45,10 +44,14 @@ public class CategoryDialogFragment extends DialogFragment { void onCategoryChosen(String category); void onCategoryChosen(String category); } } public static final String PARAM_ACCOUNT_ID = "account_id"; public static final String PARAM_CATEGORY = "category"; public static final String PARAM_CATEGORY = "category"; private long accountId; @BindView(R.id.editCategory) @BindView(R.id.editCategory) AlwaysAutoCompleteTextView textCategory; AlwaysAutoCompleteTextView textCategory; private FolderArrayAdapter adapter; private FolderArrayAdapter adapter; @Override @Override Loading @@ -57,6 +60,7 @@ public class CategoryDialogFragment extends DialogFragment { ButterKnife.bind(this, dialogView); ButterKnife.bind(this, dialogView); if (savedInstanceState == null) { if (savedInstanceState == null) { textCategory.setText(getArguments().getString(PARAM_CATEGORY)); textCategory.setText(getArguments().getString(PARAM_CATEGORY)); accountId = getArguments().getLong(PARAM_ACCOUNT_ID); } } adapter = new FolderArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item); adapter = new FolderArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item); textCategory.setAdapter(adapter); textCategory.setAdapter(adapter); Loading @@ -65,9 +69,7 @@ public class CategoryDialogFragment extends DialogFragment { .setTitle(R.string.change_category_title) .setTitle(R.string.change_category_title) .setView(dialogView) .setView(dialogView) .setCancelable(true) .setCancelable(true) .setPositiveButton(R.string.action_edit_save, new DialogInterface.OnClickListener() { .setPositiveButton(R.string.action_edit_save, (dialog, which) -> { @Override public void onClick(DialogInterface dialog, int which) { CategoryDialogListener listener; CategoryDialogListener listener; Fragment target = getTargetFragment(); Fragment target = getTargetFragment(); if (target instanceof CategoryDialogListener) { if (target instanceof CategoryDialogListener) { Loading @@ -76,13 +78,9 @@ public class CategoryDialogFragment extends DialogFragment { listener = (CategoryDialogListener) getActivity(); listener = (CategoryDialogListener) getActivity(); } } listener.onCategoryChosen(textCategory.getText().toString()); listener.onCategoryChosen(textCategory.getText().toString()); } }) }) .setNegativeButton(R.string.simple_cancel, new DialogInterface.OnClickListener() { .setNegativeButton(R.string.simple_cancel, (dialog, which) -> { @Override public void onClick(DialogInterface dialog, int which) { // do nothing // do nothing } }) }) .create(); .create(); } } Loading @@ -102,8 +100,7 @@ public class CategoryDialogFragment extends DialogFragment { @Override @Override protected List<String> doInBackground(Void... voids) { protected List<String> doInBackground(Void... voids) { NoteSQLiteOpenHelper db = NoteSQLiteOpenHelper.getInstance(getActivity()); NoteSQLiteOpenHelper db = NoteSQLiteOpenHelper.getInstance(getActivity()); // FIXME hardcoded accountId List<NavigationAdapter.NavigationItem> items = db.getCategories(accountId); List<NavigationAdapter.NavigationItem> items = db.getCategories(1); List<String> categories = new ArrayList<>(); List<String> categories = new ArrayList<>(); for (NavigationAdapter.NavigationItem item : items) { for (NavigationAdapter.NavigationItem item : items) { if (!item.label.isEmpty()) { if (!item.label.isEmpty()) { Loading Loading
app/src/main/java/it/niedermann/owncloud/notes/android/fragment/BaseNoteFragment.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -362,6 +362,7 @@ public abstract class BaseNoteFragment extends Fragment implements CategoryDialo } } Bundle arguments = new Bundle(); Bundle arguments = new Bundle(); arguments.putString(CategoryDialogFragment.PARAM_CATEGORY, note.getCategory()); arguments.putString(CategoryDialogFragment.PARAM_CATEGORY, note.getCategory()); arguments.putLong(CategoryDialogFragment.PARAM_ACCOUNT_ID, note.getAccountId()); CategoryDialogFragment categoryFragment = new CategoryDialogFragment(); CategoryDialogFragment categoryFragment = new CategoryDialogFragment(); categoryFragment.setArguments(arguments); categoryFragment.setArguments(arguments); categoryFragment.setTargetFragment(this, 0); categoryFragment.setTargetFragment(this, 0); Loading
app/src/main/java/it/niedermann/owncloud/notes/android/fragment/CategoryDialogFragment.java +16 −19 Original line number Original line Diff line number Diff line Loading @@ -5,7 +5,6 @@ import android.app.Dialog; import android.app.DialogFragment; import android.app.DialogFragment; import android.app.Fragment; import android.app.Fragment; import android.content.Context; import android.content.Context; import android.content.DialogInterface; import android.os.AsyncTask; import android.os.AsyncTask; import android.os.Bundle; import android.os.Bundle; import android.util.Log; import android.util.Log; Loading Loading @@ -45,10 +44,14 @@ public class CategoryDialogFragment extends DialogFragment { void onCategoryChosen(String category); void onCategoryChosen(String category); } } public static final String PARAM_ACCOUNT_ID = "account_id"; public static final String PARAM_CATEGORY = "category"; public static final String PARAM_CATEGORY = "category"; private long accountId; @BindView(R.id.editCategory) @BindView(R.id.editCategory) AlwaysAutoCompleteTextView textCategory; AlwaysAutoCompleteTextView textCategory; private FolderArrayAdapter adapter; private FolderArrayAdapter adapter; @Override @Override Loading @@ -57,6 +60,7 @@ public class CategoryDialogFragment extends DialogFragment { ButterKnife.bind(this, dialogView); ButterKnife.bind(this, dialogView); if (savedInstanceState == null) { if (savedInstanceState == null) { textCategory.setText(getArguments().getString(PARAM_CATEGORY)); textCategory.setText(getArguments().getString(PARAM_CATEGORY)); accountId = getArguments().getLong(PARAM_ACCOUNT_ID); } } adapter = new FolderArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item); adapter = new FolderArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item); textCategory.setAdapter(adapter); textCategory.setAdapter(adapter); Loading @@ -65,9 +69,7 @@ public class CategoryDialogFragment extends DialogFragment { .setTitle(R.string.change_category_title) .setTitle(R.string.change_category_title) .setView(dialogView) .setView(dialogView) .setCancelable(true) .setCancelable(true) .setPositiveButton(R.string.action_edit_save, new DialogInterface.OnClickListener() { .setPositiveButton(R.string.action_edit_save, (dialog, which) -> { @Override public void onClick(DialogInterface dialog, int which) { CategoryDialogListener listener; CategoryDialogListener listener; Fragment target = getTargetFragment(); Fragment target = getTargetFragment(); if (target instanceof CategoryDialogListener) { if (target instanceof CategoryDialogListener) { Loading @@ -76,13 +78,9 @@ public class CategoryDialogFragment extends DialogFragment { listener = (CategoryDialogListener) getActivity(); listener = (CategoryDialogListener) getActivity(); } } listener.onCategoryChosen(textCategory.getText().toString()); listener.onCategoryChosen(textCategory.getText().toString()); } }) }) .setNegativeButton(R.string.simple_cancel, new DialogInterface.OnClickListener() { .setNegativeButton(R.string.simple_cancel, (dialog, which) -> { @Override public void onClick(DialogInterface dialog, int which) { // do nothing // do nothing } }) }) .create(); .create(); } } Loading @@ -102,8 +100,7 @@ public class CategoryDialogFragment extends DialogFragment { @Override @Override protected List<String> doInBackground(Void... voids) { protected List<String> doInBackground(Void... voids) { NoteSQLiteOpenHelper db = NoteSQLiteOpenHelper.getInstance(getActivity()); NoteSQLiteOpenHelper db = NoteSQLiteOpenHelper.getInstance(getActivity()); // FIXME hardcoded accountId List<NavigationAdapter.NavigationItem> items = db.getCategories(accountId); List<NavigationAdapter.NavigationItem> items = db.getCategories(1); List<String> categories = new ArrayList<>(); List<String> categories = new ArrayList<>(); for (NavigationAdapter.NavigationItem item : items) { for (NavigationAdapter.NavigationItem item : items) { if (!item.label.isEmpty()) { if (!item.label.isEmpty()) { Loading