Android Open Source - youku_api_android_framework Moive Model






From Project

Back to project page youku_api_android_framework.

License

The source code is released under:

Apache License

If you think the Android project youku_api_android_framework 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.android.intro.moiveslist.models;
//from   w w w.  j av a2s  . c  om

import java.util.ArrayList;
import java.util.HashMap;

import android.content.Context;
import android.util.Log;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.BaseJsonHttpResponseHandler;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.apache.http.Header;
import org.apache.http.message.BasicHeader;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;


public class MoiveModel extends BaseModel {
  
  
    String Path = "layout/phone3_0/channels";
  
  
  public MoiveModel(Context context){
    super(context);
  }
  
    public void get_channel_list(String cid , Integer pg, Integer pz ,final HttpCallBackHandler callbackhandler) {
      
      String MoivesUrl =  String.format("http://%s/%s",  Host, Path);
      Log.d("URL", MoivesUrl);
      RequestParams params = new RequestParams();
      params.put("cid", cid);
      params.put("pid", PID);
      params.put("guid", GUID);
      params.put("image_hd", "1");
      params.put("image_layout", "v");
      params.put("pg", pg.toString());
      params.put("pz", pz.toString());
      
      
      Header[] headers = {
             new BasicHeader("Content-type", "application/json")
            ,new BasicHeader("Accept", "text/html,text/xml,application/xml")
            ,new BasicHeader("User-Agent", UserAgent)
      };
      
        client.get(this.context , MoivesUrl , headers, params, new JsonHttpResponseHandler() {
      
            @Override
            public void onSuccess(JSONObject document) {
               JSONArray pugsJsonArray;
               ArrayList<String> urls;
               ArrayList<HashMap<String,String>> datas = new ArrayList<HashMap<String,String>>();
               
         try {
          pugsJsonArray = document.getJSONArray("results");
        } catch (JSONException e1) {
          // TODO Auto-generated catch block
          e1.printStackTrace();
          return;
        }
         
         if(pugsJsonArray.length()>0){
           
           urls = new ArrayList<String>();
           
                 for (int i = 0, z = pugsJsonArray.length(); i < z; i++) {
                     try {
                       JSONObject show =  (JSONObject) pugsJsonArray.get(i);
                       urls.add(show.getString("thumb"));
                       Log.d("Show URL", show.getString("thumb"));
                       
                       HashMap<String,String> data = new HashMap<String,String>();
                       data.put("thumb", show.getString("thumb"));
                       data.put("subtitle", show.getString("subtitle"));
                       if(show.has("showid")){
                         data.put("_id", show.getString("showid"));
                       }else if(show.has("videoid")){
                         data.put("_id", show.getString("videoid"));
                       }
                       data.put("title", show.getString("title"));
                       datas.add(data);
            } catch (JSONException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
            }
                     
                 }
                 
                 HashMap<String, Object> resultHash = new HashMap<String, Object>();
                 resultHash.put("results", urls);
                 resultHash.put("datas",datas);
                 callbackhandler.onSuccess(resultHash);
         }
            }
        });
    }
    
}




Java Source Code List

com.android.intro.custorm.imageview.NetworkedCacheableImageView.java
com.android.intro.custorm.imageview.SDK11.java
com.android.intro.custorm.imageview.SampleApplication.java
com.android.intro.moiveslist.MainActivity.java
com.android.intro.moiveslist.MoiveChannelFragment.java
com.android.intro.moiveslist.MoiveDetailAvctivity.java
com.android.intro.moiveslist.MovieHome.java
com.android.intro.moiveslist.SearchActivity.java
com.android.intro.moiveslist.SplashActivity.java
com.android.intro.moiveslist.YoukuVideoView.java
com.android.intro.moiveslist.models.BaseModel.java
com.android.intro.moiveslist.models.HttpCallBackHandler.java
com.android.intro.moiveslist.models.MoiveModel.java
com.android.intro.moiveslist.models.PlayModel.java
com.android.intro.moiveslist.models.SearchSuggestModel.java
com.android.intro.moviceslist.base.BaseActivity.java
com.android.intro.moviceslist.base.MenuFragment.java
com.android.intro.movieslist.adpater.MovieAdapter.java
com.android.intro.movieslist.adpater.MovieDetailAdapter.java
com.makeramen.RoundedDrawable.java
com.makeramen.RoundedImageView.java
uk.co.senab.bitmapcache.BitmapLruCache.java
uk.co.senab.bitmapcache.BitmapMemoryLruCache.java
uk.co.senab.bitmapcache.CacheableBitmapDrawable.java
uk.co.senab.bitmapcache.CacheableImageView.java
uk.co.senab.bitmapcache.Constants.java
uk.co.senab.bitmapcache.IoUtils.java
uk.co.senab.bitmapcache.Md5.java
uk.co.senab.bitmapcache.SDK11.java
uk.co.senab.bitmapcache.WeakReferenceRunnable.java