Android Open Source - favouritetv Select Channels






From Project

Back to project page favouritetv.

License

The source code is released under:

Copyright (c) 2011 Andr? Prata<andreprata@ua.pt> Eriksson Monteiro<eriksson.monteiro@ua.pt> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associat...

If you think the Android project favouritetv 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 pt.ua.code.favouritetv;
/*w w w. ja  va 2s.  c o  m*/
import java.util.LinkedList;
import java.util.List;

import pt.ua.code.favouritetv.content.SQLiteFavouriteTvHelper;
import pt.ua.code.favouritetv.gui.ImagemETextoListAdapter;
import pt.ua.code.ws.Channel;
import pt.ua.code.ws.MeoWsClient;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RatingBar;
import android.widget.TextView;

public class SelectChannels extends Activity {
  private ListView listview;
  private List<String> listachannels;
  private SQLiteFavouriteTvHelper db;
  private EditText search;
  private ImagemETextoListAdapter adapter;
  private TextWatcher filterTextWatcher = new TextWatcher() {

      public void beforeTextChanged(CharSequence s, int start, int count,
              int after) {
      }

      public void onTextChanged(CharSequence s, int start, int before,
              int count) {
        if(adapter!=null)
          adapter.getFilter().filter(s);
      }

    public void afterTextChanged(Editable arg0) {
      // TODO Auto-generated method stub
      
    }

  };
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    this.setContentView(R.layout.favouritechannels);
    db = new  SQLiteFavouriteTvHelper(this);
    listview =(ListView) this.findViewById(R.id.lstMeochannels);
    search =(EditText) this.findViewById(R.id.editsearch);
    search.addTextChangedListener(filterTextWatcher);
    
    
    List<Channel> channels = FavouriteTV.getFavouriteTvChannels();
    listachannels=new LinkedList<String>();
    if(channels == null || channels.size()==0){
      MeoWsClient wsc = new MeoWsClient(this);
          channels = wsc.getChannelsRest();
          
          for(Channel c : channels ){
            db.insertChannel(c);
            listachannels.add(c.getSigla());
          }
    }
        if(channels!=null && channels.size()>0){
          
          if(listachannels.size()==0){
            for(Channel c : channels){
              listachannels.add(c.getSigla());
            }
          }
          
          adapter = new ImagemETextoListAdapter(this, listachannels, listview,R.layout.imagetext);
          listview.setAdapter(adapter);
          listview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {
          // TODO Auto-generated method stub
          RatingBar r = (RatingBar)arg1.findViewById(R.id.ratingfavourite);
          Integer rate = ((ImagemETextoListAdapter)listview.getAdapter()).getRatingValue((String)r.getTag());
          if(rate==0){
            r.setRating(1);
            db.setFavourite(((TextView)arg1.findViewById(R.id.idTextView)).getText().toString(), 1);
            ((ImagemETextoListAdapter)listview.getAdapter()).setRatingValue((String)r.getTag(), 1);
          }else{
            r.setRating(0);
            db.setFavourite(((TextView)arg1.findViewById(R.id.idTextView)).getText().toString(), 0);
            ((ImagemETextoListAdapter)listview.getAdapter()).setRatingValue((String)r.getTag(), 0);
          }
        }
      });
          
        }
  }
  
  
}




Java Source Code List

com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
pt.ua.code.favouritetv.FavouriteTV.java
pt.ua.code.favouritetv.Map.java
pt.ua.code.favouritetv.Programs.java
pt.ua.code.favouritetv.SelectChannels.java
pt.ua.code.favouritetv.calendar.CalendarManager.java
pt.ua.code.favouritetv.content.Channels.java
pt.ua.code.favouritetv.content.FavouriteTvProvider.java
pt.ua.code.favouritetv.content.Home.java
pt.ua.code.favouritetv.content.SQLiteFavouriteTvHelper.java
pt.ua.code.favouritetv.facebook.BaseDialogListener.java
pt.ua.code.favouritetv.facebook.BaseRequestListener.java
pt.ua.code.favouritetv.facebook.LoginButton.java
pt.ua.code.favouritetv.facebook.SessionEvents.java
pt.ua.code.favouritetv.facebook.SessionStore.java
pt.ua.code.favouritetv.gui.AsyncImageLoader.java
pt.ua.code.favouritetv.gui.FViewFlipper.java
pt.ua.code.favouritetv.gui.ImagemETextoListAdapter.java
pt.ua.code.favouritetv.gui.MyMap.java
pt.ua.code.favouritetv.gui.Rotate3dAnimation.java
pt.ua.code.favouritetv.gui.ViewCache.java
pt.ua.code.favouritetv.service.ContextAlertBinder.java
pt.ua.code.favouritetv.service.ContextAlerter.java
pt.ua.code.favouritetv.service.ContextStartup.java
pt.ua.code.favouritetv.service.NotificationAlarm.java
pt.ua.code.ws.Channel.java
pt.ua.code.ws.MeoParser.java
pt.ua.code.ws.MeoWsClient.java
pt.ua.code.ws.Program.java