ListView produciendo nullpointerexception en setOnItemClickListener

Estoy intentando trabajar con algún código de tutorial y agregar un servicio de escucha OnItemClick, pero sigo lanzando una excepción cuando golpea al usuario y falla mi aplicación. Este es mi primer intento de trabajar en el entorno de Android, así que estoy tratando de aprender cómo todas estas cosas están interrelacionadas.

Esto es lo que he intentado:

import java.util.ArrayList;
import java.util.List;

import org.json.JSONObject;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;


public class RssActivity extends ListActivity{

private RssListAdapter adapter;

private OnItemClickListener newsSelectListener = new OnItemClickListener()
    {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            AlertDialog.Builder alert=new AlertDialog.Builder(RssActivity.this);
            alert.setTitle("Clicked").setMessage("Item clicked").setNeutralButton("OK", null).show();

        }
    };

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    List<JSONObject> jobs = new ArrayList<JSONObject>();
    try {
        jobs = RssReader.getLatestRssFeed();
    } catch (Exception e) {
        Log.e("RSS ERROR", "Error loading RSS Feed Stream >> " + e.getMessage() + " //" + e.toString());
    }   

    adapter = new RssListAdapter(this,jobs);
    setListAdapter(adapter);

    ListView lv = (ListView)findViewById(R.id.list);
    lv.setOnItemClickListener(newsSelectListener);

    }
}       

También intenté cambiar setListAdapter a lv.setListAdapter, pero eso no parece ser una declaración válida.

¿Qué me estoy perdiendo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta