package com.google.mcommerce.sample.android.chapter04.adapterView;
import android.app.ListActivity;
import android.content.ContentUris;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract.Contacts;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class ListViewActivity2 extends ListActivity implements
OnItemClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = getListView();
Cursor c = managedQuery(Contacts.CONTENT_URI, null, null, null,
Contacts.DISPLAY_NAME + " ASC");
String[] cols = new String[] { Contacts.DISPLAY_NAME };
int[] views = new int[] { android.R.id.text1 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, c, cols, views);
this.setListAdapter(adapter);
lv.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> adView, View target, int position,
long id) {
Log.v("ListViewActivity",
"in onItemClick with " + ((TextView) target).getText()
+ ". Position = " + position + ". Id = " + id);
Uri selectedPerson = ContentUris.withAppendedId(Contacts.CONTENT_URI,
id);
Intent intent = new Intent(Intent.ACTION_VIEW, selectedPerson);
startActivity(intent);
}
}