If it doesn't work, put this in Layout tag of the ListView layout file.
android:descendantFocusability="blocksDescendants"
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_spinner_item, sourceNames);
ListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView << ? > parent, View view, int position, long id) {
//Use position to play around with list
});
listView.setAdapter(adapter);