ListView OnItemClickListener no está escuchando

Revisé todas las preguntas anteriores con respecto a este problema, pero ninguna de ellas es útil para mí.

Mi vista de lista no responde, intenté cambiar estolist.setOnItemClickListener (nuevo ContactsListItemClickListener (este));

a

list.setOnItemClickListener (esto);

haciendo que mi actividad PrioritiseContacts solo implemente OnItemClickListener, pero tampoco funciona.

La actividad se está ejecutando correctamente, pero no puedo escuchar los eventos listclick.

¿Cómo corregir esto?

Aquí está mi clase:

public class PrioritiseContacts extends Activity implements OnClickListener {

    private ListView list;
    // list of contacts with name
    private List<Contacts> contactsList;
    private Controller controll;
    private ContactListAdapters adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.select_contacts);

        controll = new Controller();
        contactsList = controll.fetchContacts(this);

        // call the adapter to set the list view layout
        adapter = new ContactListAdapters(contactsList, this);

        list = (ListView) findViewById(R.id.lv_contacts);
        // set the adapter to list
        list.setAdapter(adapter);
        list.setOnItemClickListener(new ContactsListItemClickListener(this));

        // inflate the list of contact
    }

    @Override
    public void onClick(View arg0) {
        Toast.makeText(this, "clicked", 1000).show();

    }

    class ContactsListItemClickListener implements OnItemClickListener {
        private Context c;

        public ContactsListItemClickListener(
                PrioritiseContacts prioritiseContacts) {
            this.c = prioritiseContacts;

        }

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            Toast.makeText(c, "Clicked", 1500).show();
            System.out.print("clicked");
        }
    }
}

Mi select_contacts xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000" 
    android:orientation="vertical">


    <TextView
        android:id="@+id/tv_select_contacts"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:text="Choose Contacts"
        android:textColor="#fdfdfd"
        android:textSize="30dip"
        android:gravity="center" >
    </TextView>


    <ListView
        android:id="@+id/lv_contacts"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="5dp"
        android:cacheColorHint="#00000000"
        android:clickable="true"
        android:focusable="true"
        android:divider="@android:color/transparent"
        android:dividerHeight="10.0sp"
        android:scrollbars="none" >
    </ListView>

</LinearLayout>

Y este es el getview de mi adaptador ():

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;

        // layout infklater to inflate the post list view
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

        if (convertView == null) {
            view = inflater.inflate(R.layout.contacts_list_view, null);
        }

        Contacts c = contactList.get(position);

        // set text views in contact lists
        // Typeface custom_font =
        // Typeface.createFromAsset(context.getAssets(),"fonts/calibril.ttf");
        TextView name = (TextView) view.findViewById(R.id.tv_contact_name);
        // date.setTypeface(custom_font);
        name.setText(c.getName());

        TextView number = (TextView) view.findViewById(R.id.tv_number);
        // title.setTypeface(custom_font);
        number.setText(c.getPhone());

        ImageView contact_image = (ImageView) view.findViewById(R.id.iv_single_contact);
        // hut.setTypeface(custom_font);
        if(c.getContactImage() != null)
        contact_image.setImageBitmap(c.getContactImage());
        else
            contact_image.setImageDrawable(view.getResources().getDrawable(R.drawable.ic_contact_picture_2));


        return view;
    }

Mi lista de contactos_view xml:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/rl_post_list"
        android:layout_width="match_parent"
        android:layout_height="50dip"
        android:background="#000000"
        android:gravity="left"
        android:orientation="horizontal"
        android:paddingBottom="2dp"
        android:paddingTop="2dp" >
        <ImageView
            android:id="@+id/iv_single_contact"
            android:layout_width="70dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.05"
            android:padding="2dp" />
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.87"
            android:orientation="vertical" >
            <TextView
                android:id="@+id/tv_contact_name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#000000"
                android:gravity="left"
                android:paddingLeft="2dp"
                android:text="Contact Name"
                android:textColor="#fdfbfb"
                android:textStyle="bold" />
            <View style="@style/Divider" />
            <TextView
                android:id="@+id/tv_number"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:fontFamily="sans-serif-thin"
                android:gravity="left"
                android:text="this is number"
                android:textColor="#fdfbfb"
                android:textSize="10dp"
                android:textStyle="bold" />


        </LinearLayout>
        <CheckBox
            android:id="@+id/cb_contact"
            android:layout_width="70dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.05"
            android:padding="2dp" />


    </LinearLayout>

Respuestas a la pregunta(1)

Su respuesta a la pregunta