Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TagsViewActivity extends AppCompatActivity implements LoaderManager.LoaderCallbacks<Cursor> {
- private static final int CM_DELETE_ID = 1;
- public ListView listViewTags;
- public Button mViewButtonProject, mViewButtonStaff;
- public Bundle mBundle;
- private DatabaseHelper db;
- private SimpleCursorAdapter scAdapter;
- public void onCreate(final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.list_view_tags);
- drawNavigationDrawer();
- returnBundle(savedInstanceState);
- final Context context = this;
- db = new ProjectDatabase(this);
- db.open();
- //String[] from = new String[] { db.COLUMN_TAGS };
- Cursor cursor = db.getTags();
- String[] array = new String[cursor.getCount()];
- int i = 0;
- while (cursor.moveToNext()) {
- String tag = cursor.getString(cursor.getColumnIndex("tags"));
- array[i] = tag;
- i++;
- }
- String[] from = array;
- int[] to = new int[] { R.id.textViewTags };
- scAdapter = new SimpleCursorAdapter(this, R.layout.list_view_tag_item, null, from, to, 0);
- listViewTags = (ListView) findViewById(R.id.listViewTags);
- listViewTags.setAdapter(scAdapter);
- mViewButtonProject = (Button)findViewById(R.id.button_project);
- mViewButtonProject.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- db = new ProjectDatabase(context);
- db.open();
- tableUpdate();
- }
- });
- mViewButtonStaff= (Button)findViewById(R.id.button_staff);
- mViewButtonStaff.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- db = new StaffDatabase(context);
- db.open();
- tableUpdate();
- }
- });
- registerForContextMenu(listViewTags);
- getSupportLoaderManager().initLoader(0, null, this);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu, menu);
- return true;
- }
- public void tableUpdate() {
- getSupportLoaderManager().restartLoader(0, mBundle, this);
- }
- public Bundle returnBundle(Bundle bundle) {
- mBundle = bundle;
- return mBundle;
- }
- protected void onDestroy() {
- super.onDestroy();
- db.close();
- }
- protected void onResume() {
- super.onResume();
- getSupportLoaderManager().getLoader(0).forceLoad();
- }
- @Override
- public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
- return new CustomCursorLoader(this, db);
- }
- @Override
- public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
- scAdapter.swapCursor(cursor);
- }
- @Override
- public void onLoaderReset(Loader<Cursor> loader) {
- }
- public void drawNavigationDrawer() {
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- new Drawer()
- .withActivity(this)
- .withToolbar(toolbar)
- .withActionBarDrawerToggle(true)
- .withHeader(R.layout.drawer_header)
- .addDrawerItems(
- new PrimaryDrawerItem().withName(R.string.drawer_to_data).withIcon(FontAwesome.Icon.faw_undo).withIdentifier(0),
- new PrimaryDrawerItem().withName(R.string.drawer_item_create_new_project).withIcon(FontAwesome.Icon.faw_plus).withIdentifier(1),
- new PrimaryDrawerItem().withName(R.string.drawer_item_create_new_skill).withIcon(FontAwesome.Icon.faw_plus_circle).withIdentifier(2),
- new PrimaryDrawerItem().withName(R.string.drawer_favorite).withIcon(FontAwesome.Icon.faw_star).withIdentifier(3)
- )
- .withOnDrawerListener(new Drawer.OnDrawerListener() {
- @Override
- public void onDrawerOpened(View drawerView) {
- InputMethodManager inputMethodManager = (InputMethodManager) TagsViewActivity.this.getSystemService(Activity.INPUT_METHOD_SERVICE);
- inputMethodManager.hideSoftInputFromWindow(TagsViewActivity.this.getCurrentFocus().getWindowToken(), 0);
- }
- @Override
- public void onDrawerClosed(View drawerView) {
- }
- })
- .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id, IDrawerItem drawerItem) {
- switch (drawerItem.getIdentifier()) {
- case 0:
- Intent dataIntent = new Intent(TagsViewActivity.this, ListViewFragmentActivity.class);
- startActivity(dataIntent);
- break;
- case 1:
- Intent projectIntent = new Intent(TagsViewActivity.this, AddItemActivity.class);
- projectIntent.putExtra("db", "appDbProject");
- startActivity(projectIntent);
- getSupportLoaderManager().getLoader(0).forceLoad();
- break;
- case 2:
- Intent staffIntent = new Intent(TagsViewActivity.this, AddItemActivity.class);
- staffIntent.putExtra("db", "appDbStaff");
- startActivity(staffIntent);
- getSupportLoaderManager().getLoader(0).forceLoad();
- break;
- case 3:
- Intent favoriteIntent = new Intent(TagsViewActivity.this, FavoriteViewActivity.class);
- startActivity(favoriteIntent);
- break;
- }
- }
- })
- .build();
- }
- static class CustomCursorLoader extends CursorLoader {
- DatabaseHelper db;
- public CustomCursorLoader(Context context, DatabaseHelper db) {
- super(context);
- this.db = db;
- }
- @Override
- public Cursor loadInBackground() {
- Cursor cursor = db.getAllData();
- return cursor;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement