com.blogspot.applications4android.comicreader
Class ComicStripViewer

java.lang.Object
  extended by Activity
      extended by com.blogspot.applications4android.comicreader.core.ComicActivity
          extended by com.blogspot.applications4android.comicreader.ComicStripViewer

public class ComicStripViewer
extends ComicActivity

Activity which is responsible for displaying a comic-series. This also provides the UI for 'navigating' in this comic-series.


Field Summary
 
Fields inherited from class com.blogspot.applications4android.comicreader.core.ComicActivity
mColor1, mColor2
 
Constructor Summary
ComicStripViewer()
           
 
Method Summary
 void cacheCleaner(int type)
          Updater to clear the cache
 void displayStrip(int comic_type)
          Update the view in the given activity with the comic type
 Comic getComic()
          Returns the comic series being displayed right now
 LinearLayout getControlsLayout()
          Returns the layout containing the controls for strip navigation
 Strip getStripFromUrl(java.lang.String url)
          Get the strip from the given url
 boolean isCurrentFavorite()
          Tells whether the cucrent comic-strip being displayed is favorite or not
 void onCreate(Bundle savedInstanceState)
           
 boolean onCreateOptionsMenu(Menu menu)
           
 boolean onOptionsItemSelected(MenuItem item)
           
protected  void onPause()
          Called when the activity is finished.
 void onResume()
          Called when the activity is first created.
 void selectAndDisplayStrip(java.lang.String comic_url)
          Update the view in the given activity with the comic selected by the user
 void setupNextComic()
          Set the next comic in the list
 void setupPreviousComic()
          Set the previous comic in the list
 void updateBitmap()
          This updates the view with the current comic-strip
 
Methods inherited from class com.blogspot.applications4android.comicreader.core.ComicActivity
displayHtml, ExitActivity, hideResetButton, setupComicsList, showResetButton, storeComicClassList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComicStripViewer

public ComicStripViewer()
Method Detail

onCreate

public void onCreate(Bundle savedInstanceState)

onResume

public void onResume()
Description copied from class: ComicActivity
Called when the activity is first created.

Overrides:
onResume in class ComicActivity

onPause

protected void onPause()
Description copied from class: ComicActivity
Called when the activity is finished.

Overrides:
onPause in class ComicActivity

getComic

public Comic getComic()
Returns the comic series being displayed right now

Returns:
comic series

getControlsLayout

public LinearLayout getControlsLayout()
Returns the layout containing the controls for strip navigation

Returns:
layout

isCurrentFavorite

public boolean isCurrentFavorite()
Tells whether the cucrent comic-strip being displayed is favorite or not

Returns:
true if it is

setupNextComic

public void setupNextComic()
                    throws java.io.IOException,
                           ComicNotFoundException,
                           JSONException,
                           ComicSDCardFull
Set the next comic in the list

Throws:
java.io.IOException
ComicNotFoundException
JSONException
ComicSDCardFull

setupPreviousComic

public void setupPreviousComic()
                        throws ComicNotFoundException,
                               java.io.IOException,
                               JSONException,
                               ComicSDCardFull
Set the previous comic in the list

Throws:
ComicNotFoundException
java.io.IOException
JSONException
ComicSDCardFull

updateBitmap

public void updateBitmap()
                  throws java.io.FileNotFoundException,
                         BitMapException
This updates the view with the current comic-strip

Throws:
BitMapException
java.io.FileNotFoundException

onCreateOptionsMenu

public boolean onCreateOptionsMenu(Menu menu)

onOptionsItemSelected

public boolean onOptionsItemSelected(MenuItem item)

cacheCleaner

public void cacheCleaner(int type)
Updater to clear the cache

Parameters:
type - whether to update the strip (pass a value <0 to not update)

displayStrip

public void displayStrip(int comic_type)
Update the view in the given activity with the comic type

Parameters:
comic_type - type of comic to be fetched.

selectAndDisplayStrip

public void selectAndDisplayStrip(java.lang.String comic_url)
Update the view in the given activity with the comic selected by the user

Parameters:
comic_url - comic url to be displayed

getStripFromUrl

public Strip getStripFromUrl(java.lang.String url)
                      throws ClientProtocolException,
                             java.net.URISyntaxException,
                             java.io.IOException,
                             ComicSDCardFull
Get the strip from the given url

Parameters:
url - url
Returns:
the strip
Throws:
ClientProtocolException
java.net.URISyntaxException
java.io.IOException
ComicSDCardFull