mirror of
https://github.com/TimeCrafters/TimeCraftersConfigurationTool.git
synced 2025-12-15 05:02:33 +00:00
Removed unsed SettingsViewModel, made ConfigurationDialog able to refresh configs list
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user