Android Open Source - youku_api_android_framework Search Suggest 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  www  .  ja va  2 s.c o m
import java.util.ArrayList;
import java.util.HashMap;

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

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

import com.loopj.android.http.JsonHttpResponseHandler;
import com.loopj.android.http.RequestParams;

public class SearchSuggestModel extends BaseModel {
  
  String Host = "search.api.3g.youku.com";
  String Path = "keywords/suggest";

  public SearchSuggestModel(Context context) {
    super(context);
  }

  public void get_suggest(String str, final HttpCallBackHandler callbackhandler) {

    String suggestUrl = String.format("http://%s/%s", Host, Path);
    Log.d("URL", suggestUrl);

    RequestParams params = new RequestParams();
    params.put("keywords", str);
    params.put("pid", PID);
    params.put("guid", GUID);
    

    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, suggestUrl, headers, params,
        new JsonHttpResponseHandler() {

          @Override
          public void onSuccess(JSONObject document) {
            JSONArray results;
            
            try {
              results = document.getJSONArray("results");
            } catch (JSONException e1) {
              // TODO Auto-generated catch block
              e1.printStackTrace();
              return;
            }
            ArrayList<String> r = new ArrayList<String>();
            for (int i = 0, j = results.length(); i < j; i++) {
                      
                        JSONObject data;
                try {
                  data = (JSONObject) results.get(i);
                  r.add(data.getString("keyword"));
                } catch (JSONException e) {
                  e.printStackTrace();
                }
                   }
            
            Log.d("Search", r.toString());
            HashMap<String,Object> result = new HashMap<String,Object>();
            result.put("results", r);
            
            callbackhandler.onSuccess(result);
          }
        });
  }
}




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