~dav-surf/cineol/android

« back to all changes in this revision

Viewing changes to src/app/cineol/activities/MovieActivity.java

  • Committer: dav.surf at gmail
  • Date: 2009-11-13 20:20:10 UTC
  • Revision ID: dav.surf@gmail.com-20091113202010-c8s7uh4ganj9vkru
android-trunk-130911

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
import app.cineol.R;
21
21
import android.app.AlertDialog;
22
22
import android.app.ListActivity;
 
23
import android.app.ProgressDialog;
23
24
import android.content.Context;
24
25
import android.content.DialogInterface;
25
26
import android.content.Intent;
26
27
import android.graphics.Typeface;
 
28
import android.graphics.drawable.BitmapDrawable;
27
29
import android.net.Uri;
28
30
import android.os.Bundle;
29
31
import android.util.Log;
80
82
        private CreditsAdapter sectionActors;
81
83
 
82
84
        private MovieHeaderView headerView;
83
 
        private ListView listBack;
84
 
        private ViewFlipper viewFlipper;
85
 
        private Button moreCommentsButton;
 
85
        private ListView                listBack;
 
86
        private ViewFlipper     viewFlipper;
 
87
        private Button                  moreCommentsButton;
86
88
        
87
89
        private int numberOfComments = 0;
88
90
        private int numberOfLoadedComments = 0;
103
105
    private void _updateHeaderView() {
104
106
        
105
107
        if (movie.getPosterThumbnail() != null)
106
 
                ((ImageView)headerView.findViewById(R.id.poster)).setImageDrawable(movie.getPosterThumbnail());
 
108
                ((ImageView)headerView.findViewById(R.id.poster_thumb_view)).setImageDrawable(movie.getPosterThumbnail());
107
109
        
108
110
        ((TextView)headerView.findViewById(R.id.title)).setText(movie.getTitle());      
109
111
        ((RatingBar)headerView.findViewById(R.id.rating)).setRating(movie.getRating() / 2);
213
215
        
214
216
        headerView = (MovieHeaderView)findViewById(R.id.header);
215
217
        headerView.setDelegate(this);
216
 
        //this.getListView().addHeaderView(headerView);
217
218
        
218
219
        // Actualizamos la vista con los datos de la pelicula.
219
220
        this._updateHeaderView();
324
325
                if (parser.parserType().equals(XMLParserMovie.PARSE_TYPE)) {            
325
326
                        
326
327
                        Movie newMovie = ((XMLParserMovie)parser).getMovie();
327
 
                        if (delegate == null) {
328
 
                                newMovie.setPosterThumbnail(movie.getPosterThumbnail());
329
 
                                
330
 
                                movie = newMovie;
331
 
                        }
332
 
                        else {
 
328
                        if (delegate != null)
333
329
                                delegate.movieActivityDidLoadMovie(newMovie);
334
 
                        }
 
330
 
 
331
                        newMovie.setPosterThumbnail(movie.getPosterThumbnail());
 
332
                        movie = newMovie;
335
333
                        
336
334
                        this.movieLoaded = true;
337
335
                        this._updateListViewBack();
386
384
        // Click en la listBack.
387
385
        public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
388
386
                if (position == 1 && movie.getImages() != null && movie.getImages().size() > 0) {
389
 
                        GalleryActivity.showGallery(this, movie.getImages());
 
387
                        ThumbnailsGalleryActivity.showThumnailsGallery(this, movie.getTitle(), movie.getImages());
390
388
                }
391
389
                else {  
392
390
                        Video video = null;
490
488
                if (this.movieLoaded && listLoaded == LIST_FRONT)
491
489
                        this.switchToBackList();
492
490
        }
 
491
        
 
492
        public void movieHeaderViewDidTouchOnPosterThumbView(){
 
493
                ProgressDialog progressDialog = ProgressDialog.show(this, "", "Descargando cartel...", true);
 
494
                BitmapDrawable poster = CINeolUtils.posterForMovieWithID(movie.getId());
 
495
                
 
496
                progressDialog.dismiss();
 
497
                
 
498
                // Comprobamos si el poster es nulo.
 
499
                // Si es nulo mostramos un dialogo indicando al usuario que la pelicula no tiene poster grande.
 
500
                if (poster == null) {
 
501
                        AlertDialog.Builder builder = new AlertDialog.Builder(this);
 
502
                        builder.setTitle("Cartel no disponible");
 
503
                        builder.setMessage("En estos momentos no disponemos del cartel de esta pel�cula.");
 
504
                        builder.setCancelable(true);
 
505
                        builder.setNeutralButton("Cerrar", new DialogInterface.OnClickListener() {
 
506
                                   public void onClick(DialogInterface dialog, int id) {
 
507
                                        dialog.dismiss();
 
508
                                   }});
 
509
 
 
510
                        AlertDialog alert = builder.create();
 
511
                        alert.show();
 
512
                }
 
513
                else
 
514
                        ImageViewActivity.showImage(this, poster);
 
515
        }
493
516
}
 
 
b'\\ No newline at end of file'