convert SimpleActivity to kotlin

This commit is contained in:
tibbi 2016-11-13 23:50:09 +01:00
parent ff8f075e5c
commit a3a3fbd99c
4 changed files with 37 additions and 40 deletions

View File

@ -45,7 +45,7 @@ public class MainActivity extends SimpleActivity implements OpenNoteDialog.OpenN
mDb = DBHelper.newInstance(getApplicationContext());
mNotes = mDb.getNotes();
updateSelectedNote(mConfig.getCurrentNoteId());
updateSelectedNote(getConfig().getCurrentNoteId());
}
@Override
@ -64,7 +64,7 @@ public class MainActivity extends SimpleActivity implements OpenNoteDialog.OpenN
@Override
protected void onDestroy() {
super.onDestroy();
mConfig.setFirstRun(false);
getConfig().setFirstRun(false);
}
@Override
@ -117,7 +117,7 @@ public class MainActivity extends SimpleActivity implements OpenNoteDialog.OpenN
mCurrentNote = mDb.getNote(id);
mNotes = mDb.getNotes();
if (mCurrentNote != null) {
mConfig.setCurrentNoteId(id);
getConfig().setCurrentNoteId(id);
mNotesView.setText(mCurrentNote.getValue());
mCurrNoteTitle.setText(mCurrentNote.getTitle());
}
@ -185,7 +185,7 @@ public class MainActivity extends SimpleActivity implements OpenNoteDialog.OpenN
final int firstNoteId = mNotes.get(0).getId();
updateSelectedNote(firstNoteId);
mConfig.setWidgetNoteId(firstNoteId);
getConfig().setWidgetNoteId(firstNoteId);
invalidateOptionsMenu();
}

View File

@ -22,7 +22,7 @@ public class SettingsActivity extends SimpleActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
mConfig = Config.Companion.newInstance(getApplicationContext());
setConfig(Config.Companion.newInstance(getApplicationContext()));
ButterKnife.bind(this);
setupDarkTheme();
@ -30,23 +30,23 @@ public class SettingsActivity extends SimpleActivity {
}
private void setupDarkTheme() {
mDarkThemeSwitch.setChecked(mConfig.isDarkTheme());
mDarkThemeSwitch.setChecked(getConfig().isDarkTheme());
}
private void setupFontSize() {
mFontSizeSpinner.setSelection(mConfig.getFontSize());
mFontSizeSpinner.setSelection(getConfig().getFontSize());
}
@OnClick(R.id.settings_dark_theme_holder)
public void handleDarkTheme() {
mDarkThemeSwitch.setChecked(!mDarkThemeSwitch.isChecked());
mConfig.setDarkTheme(mDarkThemeSwitch.isChecked());
getConfig().setDarkTheme(mDarkThemeSwitch.isChecked());
restartActivity();
}
@OnItemSelected(R.id.settings_font_size)
public void handleFontSize() {
mConfig.setFontSize(mFontSizeSpinner.getSelectedItemPosition());
getConfig().setFontSize(mFontSizeSpinner.getSelectedItemPosition());
Utils.INSTANCE.updateWidget(getApplicationContext());
}

View File

@ -1,31 +0,0 @@
package com.simplemobiletools.notes.activities;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import com.simplemobiletools.notes.Config;
import com.simplemobiletools.notes.R;
public class SimpleActivity extends AppCompatActivity {
protected Config mConfig;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
mConfig = Config.Companion.newInstance(getApplicationContext());
setTheme(mConfig.isDarkTheme() ? R.style.AppTheme_Dark : R.style.AppTheme);
super.onCreate(savedInstanceState);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}

View File

@ -0,0 +1,28 @@
package com.simplemobiletools.notes.activities
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.MenuItem
import com.simplemobiletools.notes.Config
import com.simplemobiletools.notes.R
open class SimpleActivity : AppCompatActivity() {
lateinit var config: Config
override fun onCreate(savedInstanceState: Bundle?) {
config = Config.newInstance(applicationContext)
setTheme(if (config.isDarkTheme) R.style.AppTheme_Dark else R.style.AppTheme)
super.onCreate(savedInstanceState)
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return when (item.itemId) {
android.R.id.home -> {
finish()
true
}
else -> super.onOptionsItemSelected(item)
}
}
}