//package edu.fsu.cs.contextprovider;
//
//import com.google.ads.*;
//import com.google.ads.AdRequest.Gender;
//
//import edu.fsu.cs.contextprovider.monitor.LocationMonitor;
//
//import java.util.LinkedHashMap;
//import java.util.Map;
//import java.util.Set;
//import java.util.Vector;
//
//import edu.fsu.cs.contextprovider.rpc.ContextProviderService;
//import edu.fsu.cs.contextprovider.rpc.IContextProviderService;
//
//import android.app.ListActivity;
//import android.content.ComponentName;
//import android.content.Context;
//import android.content.Intent;
//import android.content.ServiceConnection;
//import java.util.Vector;
//
////import com.adwhirl.AdWhirlLayout;
////import com.adwhirl.AdWhirlManager;
////import com.adwhirl.AdWhirlTargeting;
////import com.adwhirl.AdWhirlLayout.AdWhirlInterface;
////import com.adwhirl.adapters.AdWhirlAdapter;
////import com.adwhirl.util.AdWhirlUtil;
//
//import android.app.Activity;
//import android.content.Context;
//import android.location.Location;
//import android.os.Bundle;
//import android.os.IBinder;
//import android.os.RemoteException;
//import android.text.ClipboardManager;
//import android.util.DisplayMetrics;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.Menu;
//import android.view.MenuItem;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.View.OnLongClickListener;
//import android.widget.ArrayAdapter;
//import android.widget.BaseAdapter;
//import android.widget.LinearLayout;
//import android.widget.ListAdapter;
//import android.widget.ListView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//public class ContextListActivity extends Activity {
// public static boolean running = false;
// public static IContextProviderService mService = null;
//
// private static final int REFRESH_ID = Menu.FIRST + 1;
//
// Vector<ContextListItem> Clist = new Vector<ContextListItem>();
// ArrayAdapter<ContextListItem> adapter = null;
// private static final String MY_AD_UNIT_ID = "a14dab536d4a388";
//
// private ServiceConnection conn = new ServiceConnection(){
// public void onServiceConnected(ComponentName name, IBinder service) {
// mService = IContextProviderService.Stub.asInterface(service);
// }
//
// public void onServiceDisconnected(ComponentName name) {
// }
// };
//
// @Override
// public void onCreate(Bundle savedInstanceState) {
// super.onCreate(savedInstanceState);
// running = true;
//
// /* Start ContextProviderService */
// bindService(new Intent(this,ContextProviderService.class), conn, Context.BIND_AUTO_CREATE);
//
// // LinkedHashMap<String, String> cntx = ContextProvider.getAllOrdered();
//
// setContentView(R.layout.context_list);
//
// Vector<ContextListItem> Clist = new Vector<ContextListItem>();
// running = true;
//
// LinkedHashMap<String, String> cntx = ContextProvider.getAll();
// for (LinkedHashMap.Entry<String,String> entry: cntx.entrySet()) {
// ContextListItem item = new ContextListItem();
// item.setName(entry.getKey());
// item.setValue(entry.getValue());
// Clist.add(item);
// }
//
// ListAdapter adapter = new ContextListAdapter(Clist, getBaseContext());
// ListView lv = (ListView)findViewById(R.id.contextList);
// lv.setAdapter(adapter);
//
// AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
//
// // Lookup your LinearLayout assuming it’s been given
// // the attribute android:id="@+id/mainLayout"
// LinearLayout layout = (LinearLayout)findViewById(R.id.rootLayout);
// // Add the adView to it
// layout.addView(adView);
// // Initiate a generic request to load it with an ad
// AdRequest req = new AdRequest();
//// req.setTesting(false);
// req.setBirthday("19851022");
// req.setGender(AdRequest.Gender.MALE);
//// req.addKeyword("jenn");
//// req.addKeyword("sterger");
//// req.addKeyword("fsu");
//// Location loc = LocationMonitor.getLocation();
//// if (loc != null){
//// req.setLocation(loc);
//// }
//
// req.addKeyword("hamburger");
//// req.addKeyword("frenchfries");
//// req.addKeyword("McDonalds");
// adView.loadAd(req);
//
//
//
//
//// /* AdWhirl */
//// int width = 320;
//// int height = 52;
////
//// String keywords[] = { "big", "tasty" };
//// AdWhirlTargeting.setKeywordSet(new HashSet<String>(Arrays.asList(keywords)));
//// AdWhirlTargeting.setPostalCode("32301");
//// AdWhirlAdapter.setGoogleAdSenseCompanyName(COMPANY_NAME);
//// AdWhirlAdapter.setGoogleAdSenseAppName(APP_NAME);
////
//// LinearLayout layout = (LinearLayout) findViewById(R.id.rootLayout);
//// AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "2bd8256fa48849cba30b7e31b2abc77b");
//// adWhirlLayout.setAdWhirlInterface(this);
////
//// DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
//// float density = displayMetrics.density;
////
//// width = (int) (width * density);
//// height = (int) (height * density);
//// RelativeLayout.LayoutParams adWhirlLayoutParams = new RelativeLayout.LayoutParams(width, height);
//// layout.addView(adWhirlLayout, adWhirlLayoutParams);
// }
//
// @Override
// public void onDestroy() {
// running = false;
// super.onDestroy();
// }
//
// private static class ContextListAdapter extends ArrayAdapter<ContextListItem> implements OnLongClickListener {
// private LayoutInflater mInflater;
// ClipboardManager clip = null;
// Context mContext; // keep the context to make toasts
// int row = 0;
//
// public ContextListAdapter(Context context, int textViewResourceId) {
// super(context, textViewResourceId);
//
// mInflater = LayoutInflater.from(context);
// clip = (ClipboardManager)context.getSystemService(CLIPBOARD_SERVICE);
// mContext = context;
// row = textViewResourceId;
// }
//
// @Override
// public View getView(int position, View convertView, ViewGroup parent) {
// ViewHolder holder;
// if (convertView == null) {
// convertView = mInflater.inflate(row, null);
//
// holder = new ViewHolder();
// holder.value = (TextView) convertView.findViewById(R.id.value);
// holder.title = (TextView) convertView.findViewById(R.id.title);
// convertView.setTag(holder);
// convertView.setOnLongClickListener(this);
// } else {
// holder = (ViewHolder) convertView.getTag();
// }
//
// ContextListItem item = this.getItem(position);
// holder.title.setText(item.getName());
// holder.value.setText(item.getValue());
//
// holder.index = position;
// return convertView;
// }
//
// public boolean onLongClick(View v) {
// ViewHolder holder = (ViewHolder)v.getTag();
// ContextListItem item = getItem(holder.index);
// clip.setText(item.getValue());
// Toast.makeText(mContext, item.getName() + "\n\nCopied: [" + item.getValue() + "]", Toast.LENGTH_SHORT).show();
// return true;
// }
//
// static class ViewHolder {
// TextView title;
// TextView value;
// int index;
// }
// }
//
// private void refresh() {
// if (mService == null) {
// return;
// }
// Map<String, String> cntx = null;
// try {
// cntx = (Map<String, String>)mService.getAll();
// } catch (RemoteException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// for (Map.Entry<String,String> entry: cntx.entrySet()) {
// ContextListItem item = new ContextListItem();
// item.setName(entry.getKey());
// item.setValue(entry.getValue());
// adapter.add(item);
// }
// }
//
//
// @Override
// public boolean onCreateOptionsMenu(Menu menu) {
// menu.add(Menu.NONE, REFRESH_ID, Menu.NONE, "Refresh").setIcon(R.drawable.add64).setAlphabeticShortcut('a');
//
// return (super.onCreateOptionsMenu(menu));
// }
//
// public boolean onOptionsItemSelected(MenuItem item) {
// switch (item.getItemId()) {
// case REFRESH_ID:
// refresh();
// adapter.notifyDataSetChanged();
// return true;
// }
// return (super.onOptionsItemSelected(item));
// }
//
// public class ContextListItem {
// private String name;
// private String value;
//
// public String getName() {
// return name;
// }
// public void setName(String name) {
// this.name = name;
// }
// public String getValue() {
// return value;
// }
// public void setValue(String value) {
// this.value = value;
// }
// }
//
//// @Override
//// public void adWhirlGeneric() {
//// // TODO Auto-generated method stub
//// Log.e(AdWhirlUtil.ADWHIRL, "In adWhirlGeneric()");
//// }
//}