Android Open Source - nextep Main Activity






From Project

Back to project page nextep.

License

The source code is released under:

Copyright (c) 2013 Jason Costabile jasoncostabile.com The above copyright notice shall be included in all copies or substantial portions of the Software.

If you think the Android project nextep listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jasoncostabile.nextep;
/*from ww w. ja v  a  2s.  c o m*/
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;

import android.app.Activity;
import android.app.AlertDialog;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;

//TheTVDB API key in privnotes.txt

//TODO show list should be orderable -- give SortKey a default value (end of list), use SortKey to order list, have algorithm for reordering 
//TODO format next airdate as "today"/"tomorrow" appropriately
//TODO nextAirdate: representations for airdate unknown and show ended
//TODO detail screen for show when clicked on? + edit current ep
//TODO watched button onClick (increment next episode). Disable when not aired yet?
//TODO adding, deleting shows
//TODO get info from TheTVDB
  //add tvdbID to Show class/db table? add unique constraint on tvdbID
//TODO button to refresh data
//TODO fix app icon
//TODO use dark theme
//TODO menu (settings, donate?, ...)

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    DatabaseHelper db = new DatabaseHelper(this);
    

     //TODO ----Example show list; remove once real show list is implemented
     Drawable d = this.getResources().getDrawable(R.drawable.show_icon_default);
     Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
     ByteArrayOutputStream stream = new ByteArrayOutputStream();
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
     byte[] bitmapdata = stream.toByteArray();
     for (int i = 0; i <= 5; ++i) {
       db.insert(new Show("show" + i, bitmapdata));
     }
     //----
    
     
    ArrayList<Show> shows = db.getShows();
    ShowListAdapter adapter = new ShowListAdapter(this, R.layout.showlist_row, shows);

    ListView showList = (ListView)findViewById(R.id.showList);
    showList.setAdapter(adapter);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }

  public void showClick(View view) {
    new AlertDialog.Builder(this)
        .setTitle("Show click")
        .setMessage("Show")
        .show();
  }
  
  public void watchedClick(View view) {
    new AlertDialog.Builder(this)
        .setTitle("Watched click")
        .setMessage("Watched")
        .show();
  }
}




Java Source Code List

com.jasoncostabile.nextep.DatabaseHelper.java
com.jasoncostabile.nextep.MainActivity.java
com.jasoncostabile.nextep.ShowListAdapter.java
com.jasoncostabile.nextep.Show.java