Removed unsed SettingsViewModel, made ConfigurationDialog able to refresh configs list

This commit is contained in:
2020-08-24 10:49:16 -05:00
parent 7dcd396c66
commit 32720c4c5f
4 changed files with 7 additions and 33 deletions

View File

@@ -15,6 +15,7 @@ import android.widget.TextView;
import org.timecrafters.TimeCraftersConfigurationTool.R;
import org.timecrafters.TimeCraftersConfigurationTool.backend.Backend;
import org.timecrafters.TimeCraftersConfigurationTool.library.TimeCraftersDialog;
import org.timecrafters.TimeCraftersConfigurationTool.ui.settings.configurations.ConfigurationsFragment;
public class ConfigurationDialog extends TimeCraftersDialog {
private static final String TAG = "ConfigurationDialog";
@@ -84,10 +85,9 @@ public class ConfigurationDialog extends TimeCraftersDialog {
Backend.instance().writeNewConfig(newConfigName);
}
// Caution
((ConfigurationsFragment)getTargetFragment()).populateConfigFiles();
dismiss();
} else {
// TODO: Show friendly error message
Log.d(TAG, "onClick: InValid");
}
}
});

View File

@@ -17,12 +17,8 @@ import org.timecrafters.TimeCraftersConfigurationTool.library.TimeCraftersFragme
public class SettingsFragment extends TimeCraftersFragment {
private SettingsViewModel settingsViewModel;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
settingsViewModel =
ViewModelProviders.of(this).get(SettingsViewModel.class);
final View root = inflater.inflate(R.layout.fragment_settings, container, false);
final Button managePresets = root.findViewById(R.id.manage_presets);
final Button manageConfigurations = root.findViewById(R.id.manage_configurations);
@@ -41,11 +37,6 @@ public class SettingsFragment extends TimeCraftersFragment {
}
});
settingsViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
}
});
return root;
}
}

View File

@@ -1,19 +0,0 @@
package org.timecrafters.TimeCraftersConfigurationTool.ui.settings;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
public class SettingsViewModel extends ViewModel {
private MutableLiveData<String> mText;
public SettingsViewModel() {
mText = new MutableLiveData<>();
mText.setValue("This is settings fragment");
}
public LiveData<String> getText() {
return mText;
}
}

View File

@@ -49,7 +49,7 @@ public class ConfigurationsFragment extends TimeCraftersFragment {
return root;
}
private void populateConfigFiles() {
public void populateConfigFiles() {
configsContainer.removeAllViews();
int i = 0;
@@ -82,6 +82,7 @@ public class ConfigurationsFragment extends TimeCraftersFragment {
}
});
final ConfigurationsFragment fragment = this;
rename.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@@ -89,7 +90,8 @@ public class ConfigurationsFragment extends TimeCraftersFragment {
Bundle bundle = new Bundle();
bundle.putString("config_name", configFile);
dialog.setArguments(bundle);
dialog.show(getFragmentManager(), null);
dialog.setTargetFragment(fragment, 0);
dialog.show(getFragmentManager().beginTransaction(), "rename_configuration");
}
});