/**
*
*/
package fm.last.android.activity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.ListView;
import fm.last.android.R;
import fm.last.android.adapter.ListAdapter;
import fm.last.android.adapter.ListEntry;
import fm.last.android.utils.ImageCache;
/**
* @author sam
*
*/
public class TicketProviderPopup extends ListActivity {
private HashMap<String, String> mTicketUrls;
@SuppressWarnings("unchecked")
@Override
public void onCreate(Bundle icicle) {
ListEntry entry;
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.popup);
mTicketUrls = (HashMap<String, String>)(getIntent().getSerializableExtra("ticketurls"));
ListAdapter adapter = new ListAdapter(this, new ImageCache());
ArrayList<ListEntry> iconifiedEntries = new ArrayList<ListEntry>();
if(mTicketUrls != null && mTicketUrls.size() > 0) {
Iterator<Entry<String, String>> itr = mTicketUrls.entrySet().iterator();
while(itr.hasNext()) {
HashMap.Entry<String, String> pairs = (HashMap.Entry<String, String>)itr.next();
entry = new ListEntry(R.drawable.shopping_cart_dark, R.drawable.shopping_cart_dark, (String)pairs.getKey());
iconifiedEntries.add(entry);
}
}
adapter.setSourceIconified(iconifiedEntries);
adapter.setIconsUnscaled();
setListAdapter(adapter);
getListView().setDivider(new ColorDrawable(0xffd9d7d7));
}
@Override
public void onResume() {
((ListAdapter)getListAdapter()).disableLoadBar();
super.onResume();
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String provider = ((ListAdapter)getListAdapter()).getEntry(position).text;
final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(mTicketUrls.get(provider)));
startActivity(myIntent);
finish();
}
}