Back to project page Tvdb-Api-Android.
The source code is released under:
Apache License
If you think the Android project Tvdb-Api-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.sburba.tvdbapi.example; //from w w w . j av a 2 s.c o m import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.ListView; import android.widget.Toast; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.ImageLoader; import com.sburba.tvdbapi.TvdbApi; import com.sburba.tvdbapi.TvdbItemAdapter; import com.sburba.tvdbapi.model.Series; import java.util.Collection; public class SeriesListActivity extends ListActivity { private static final String TAG = "SeriesListActivity"; private static final String SEARCH_STRING = "the"; private TvdbItemAdapter<Series> mSeriesAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); App app = App.getInstance(this); ImageLoader imageLoader = app.getImageLoader(); mSeriesAdapter = new TvdbItemAdapter<Series>(this, imageLoader, R.layout.tvdb_item, R.id.title, R.id.image); setListAdapter(mSeriesAdapter); TvdbApi tvdbApi = new TvdbApi(App.TVDB_API_KEY, "en", app.getRequestQueue()); tvdbApi.searchSeries(SEARCH_STRING, mSeriesResponseListener, mErrorListener); } @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; } @Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Toast.makeText(this, mSeriesAdapter.getItem(position).getTitleText(), Toast.LENGTH_SHORT).show(); Series series = mSeriesAdapter.getItem(position); Intent seasonList = new Intent(this, SeasonListActivity.class); seasonList.putExtra(SeasonListActivity.EXTRA_SERIES, series); startActivity(seasonList); } private Response.Listener<Collection<Series>> mSeriesResponseListener = new Response.Listener<Collection<Series>>() { @Override public void onResponse(Collection<Series> series) { mSeriesAdapter.addAll(series); } }; private Response.ErrorListener mErrorListener = new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Toast.makeText(SeriesListActivity.this, "Oh noes! Something has gone awry.", Toast.LENGTH_SHORT).show(); Log.e(TAG, "Error fetching series: ", volleyError); } }; }