@Override protected void onResume() { super.onResume(); Intent intent = getIntent(); isPublished = intent.getBooleanExtra("isPublished", false); syncher = Syncher.getInstance(this); storyCon = StoryController.getInstance(this); storyMan = StoryManager.getInstance(this); emptyList = (TextView) findViewById(R.id.empty); lifedata = LifecycleData.getInstance(); ArrayList<Story> newStories = lifedata.getSearchResults(); if (newStories == null || newStories.size() == 0) { Toast.makeText(getBaseContext(), "No stories matched your search.", Toast.LENGTH_LONG).show(); } /** * Sets up a grid view and shows all the stories which are similar or match to the query which * the user inputed in search activity. If no results are found, a toast will appear. */ gridView = (GridView) findViewById(R.id.gridStoriesView); customGridAdapter = new AdapterStories(this, R.layout.browse_story_item, gridArray); gridView.setAdapter(customGridAdapter); gridView.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { if (isPublished) { storyCon.setCurrStoryComplete(gridArray.get(arg2)); if (storyMan.existsLocally(gridArray.get(arg2).getId())) { overwriteStory(); } else { new CacheStory().execute(); } } else { storyCon.setCurrStoryIncomplete(gridArray.get(arg2)); Intent intent = new Intent(getBaseContext(), ViewStory.class); startActivity(intent); finish(); } } }); gridArray.clear(); gridArray.addAll(newStories); emptyList.setText(" "); customGridAdapter.notifyDataSetChanged(); }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items switch (item.getItemId()) { case R.id.browse_stories: finish(); return true; case R.id.add_story: Intent add = new Intent(this, EditStoryActivity.class); lifedata.setEditing(false); startActivity(add); return true; case R.id.info: getHelp(); return true; default: return super.onOptionsItemSelected(item); } }