diff options
author | Tom Willemsen | 2013-01-27 15:55:33 +0100 |
---|---|---|
committer | Tom Willemsen | 2013-01-27 15:55:33 +0100 |
commit | 0be3e83d3b3bf8a7428c6a0108881e5aa8b47dd3 (patch) | |
tree | d7a368c8ee17054a42378854ae5f3ab8953baae8 /src/org/ryuslash/Dailies/DailiesActivity.java | |
download | dailies-master.tar.gz dailies-master.zip |
Diffstat (limited to 'src/org/ryuslash/Dailies/DailiesActivity.java')
-rw-r--r-- | src/org/ryuslash/Dailies/DailiesActivity.java | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/src/org/ryuslash/Dailies/DailiesActivity.java b/src/org/ryuslash/Dailies/DailiesActivity.java new file mode 100644 index 0000000..91a6353 --- /dev/null +++ b/src/org/ryuslash/Dailies/DailiesActivity.java @@ -0,0 +1,91 @@ +package org.ryuslash.Dailies; + +import java.util.List; + +import android.app.ListActivity; +import android.content.Intent; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.widget.ArrayAdapter; + +public class DailiesActivity extends ListActivity +{ + private DailiesDataSource datasource; + + private List<Daily> getData() + { + return datasource.getDailiesList(); + } + + @Override + protected void onActivityResult(int requestCode, + int resultCode, + Intent data) + { + super.onActivityResult(requestCode, resultCode, data); + datasource.open(); + } + + /** Called when the activity is first created. */ + @Override + public void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + datasource = new DailiesDataSource(this); + datasource.open(); + + List<Daily> dailies = getData(); + + ArrayAdapter<Daily> adapter = new ArrayAdapter<Daily>( + this, android.R.layout.simple_list_item_1, dailies + ); + setListAdapter(adapter); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) + { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.main_activity, menu); + + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) + { + switch (item.getItemId()) { + case R.id.main_menu_add: + showAdd(); + return true; + } + + return false; + } + + @Override + public void onPause() + { + datasource.close(); + super.onPause(); + } + + @Override + protected void onResume() + { + datasource.open(); + super.onResume(); + } + + public void showAdd() + { + Intent intent = new Intent(this, AddActivity.class); + + datasource.close(); + startActivityForResult(intent, 0); + } +} |