I don't think that I even need a source for this answer because the Borg are known to steal and use technology of many various different races into the collective. Many Star Trek alien races use tactile interfaces such as touch screens. This has been shown in the movies, tv shows and other various media. The Borg simply incorporate that technology into their ships.

Why do the Borg have physical computer interfaces?
I checked all the previous questions regarding this issue , but none of them are helpfull to me .

My listview is not responding  , i tried changing this
list.setOnItemClickListener(new ContactsListItemClickListener(this));

to 

list.setOnItemClickListener(this);

by making my PrioritiseContacts activity just imeplement OnItemClickListener , but then too its not working . 

The activity is successfully running , but i am unable to listen for listclick events. 

How to correct this? 

Here is my class : 

public class PrioritiseContacts extends Activity implements OnClickListener {

    private ListView list;
    // list of contacts with name
    private List&lt;Contacts&gt; 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&lt;?&gt; parent, View view, int position,
                long id) {
            Toast.makeText(c, "Clicked", 1500).show();
            System.out.print("clicked");
        }
    }
}


My select_contacts xml : 

&lt;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"&gt;


    &lt;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" &gt;
    &lt;/TextView&gt;


    &lt;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" &gt;
    &lt;/ListView&gt;

&lt;/LinearLayout&gt;


And this is my adapter's getview() : 

@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;
    }


My contacts_list_view xml : 

&lt;?xml version="1.0" encoding="utf-8"?&gt;
    &lt;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" &gt;
        &lt;ImageView
            android:id="@+id/iv_single_contact"
            android:layout_width="70dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.05"
            android:padding="2dp" /&gt;
        &lt;LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.87"
            android:orientation="vertical" &gt;
            &lt;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" /&gt;
            &lt;View style="@style/Divider" /&gt;
            &lt;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" /&gt;


        &lt;/LinearLayout&gt;
        &lt;CheckBox
            android:id="@+id/cb_contact"
            android:layout_width="70dp"
            android:layout_height="fill_parent"
            android:layout_weight="0.05"
            android:padding="2dp" /&gt;


    &lt;/LinearLayout&gt;

