convert SettingsActivity to kotlin

This commit is contained in:
tibbi 2016-11-13 23:59:44 +01:00
parent 5fb62af509
commit 50e2ff7926
2 changed files with 43 additions and 56 deletions

View File

@ -1,56 +0,0 @@
package com.simplemobiletools.notes.activities;
import android.os.Bundle;
import android.support.v4.app.TaskStackBuilder;
import android.support.v7.widget.AppCompatSpinner;
import android.support.v7.widget.SwitchCompat;
import com.simplemobiletools.notes.Config;
import com.simplemobiletools.notes.R;
import com.simplemobiletools.notes.Utils;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.OnItemSelected;
public class SettingsActivity extends SimpleActivity {
@BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch;
@BindView(R.id.settings_font_size) AppCompatSpinner mFontSizeSpinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
setConfig(Config.Companion.newInstance(getApplicationContext()));
ButterKnife.bind(this);
setupDarkTheme();
setupFontSize();
}
private void setupDarkTheme() {
mDarkThemeSwitch.setChecked(getConfig().isDarkTheme());
}
private void setupFontSize() {
mFontSizeSpinner.setSelection(getConfig().getFontSize());
}
@OnClick(R.id.settings_dark_theme_holder)
public void handleDarkTheme() {
mDarkThemeSwitch.setChecked(!mDarkThemeSwitch.isChecked());
getConfig().setDarkTheme(mDarkThemeSwitch.isChecked());
restartActivity();
}
@OnItemSelected(R.id.settings_font_size)
public void handleFontSize() {
getConfig().setFontSize(mFontSizeSpinner.getSelectedItemPosition());
Utils.INSTANCE.updateWidget(getApplicationContext());
}
private void restartActivity() {
TaskStackBuilder.create(getApplicationContext()).addNextIntentWithParentStack(getIntent()).startActivities();
}
}

View File

@ -0,0 +1,43 @@
package com.simplemobiletools.notes.activities
import android.os.Bundle
import android.support.v4.app.TaskStackBuilder
import android.view.View
import android.widget.AdapterView
import com.simplemobiletools.notes.R
import kotlinx.android.synthetic.main.activity_settings.*
class SettingsActivity : SimpleActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_settings)
setupDarkTheme()
setupFontSize()
}
private fun setupDarkTheme() {
settings_dark_theme.isChecked = config.isDarkTheme
settings_dark_theme_holder.setOnClickListener {
settings_dark_theme.toggle()
config.isDarkTheme = settings_dark_theme.isChecked
restartActivity()
}
}
private fun setupFontSize() {
settings_font_size.setSelection(config.fontSize)
settings_font_size.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
config.fontSize = settings_font_size.selectedItemPosition
}
override fun onNothingSelected(parent: AdapterView<*>?) {
}
}
}
private fun restartActivity() {
TaskStackBuilder.create(applicationContext).addNextIntentWithParentStack(intent).startActivities()
}
}