title: Highlight first item of listview when created
body: <p>I am able to change the background of a selected item in a listview. I want the first item's background highlighted when the list is created.  The code below gives an error when I try to perform a "performItemClick".</p>
  
  <p>I have seen suggestions to modify my getView in the array adapter. However, I get the error "no default construction in Android.widget.ArrayAdapter when I try to create the class MyCustomAdapter in my java code.</p>
  
  <p>So, if I need to create an extention of my ArrayAdapter class to do this, how do I get around this error. If there is another way I am open to suggestions.</p>
  
  <p>Thanks</p>
  
  <pre><code>package com.hofficer.aclsfast;
  
  import android.app.Activity;
  import android.content.pm.ActivityInfo;
  import android.graphics.Color;
  import android.os.Bundle;
  import android.support.design.widget.FloatingActionButton;
  import android.support.design.widget.Snackbar;
  import android.support.v7.app.AppCompatActivity;
  import android.support.v7.widget.Toolbar;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.AdapterView;
  import android.widget.ArrayAdapter;
  import android.widget.BaseAdapter;
  import android.widget.ImageView;
  import android.widget.ListAdapter;
  import android.widget.ListView;
  
  import java.lang.reflect.Array;
  
  public class NarrowChild extends AppCompatActivity {
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_narrow_child);
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
  
          //fix orientation
  
          Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
          setSupportActionBar(toolbar);
          getSupportActionBar().setDisplayHomeAsUpEnabled(true);
          //MyCustomAdapter adapter = new MyCustomAdapter();
          createList();
      }
      /*
      class MyCustomAdapter extends ArrayAdapter{
  
      }*/
  
      void createList(){
          String[] narrowChoices = {"aFib/Flutter", "Narrow Cmplx Tachycardia", "PSVT", "Junctional Tachycardia", "Multifocal Tachycardia"};
  
          ListAdapter theAdapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1, narrowChoices);
          final ListView listview = (ListView) findViewById(R.id.narrowListView);
  
          listview.setAdapter(theAdapter);
  
          listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  
  
              @Override
              public void onItemClick(AdapterView&lt;?&gt; adapterView, View view, int position, long id) {
                  //clear menu and highlight selected item
                  for (int i = 0; i &lt; 5; i++) {
                      listview.getChildAt(i).setBackgroundColor(Color.WHITE);
                  }
                  listview.getChildAt(position).setBackgroundColor(Color.CYAN);
              }
          });
          Boolean result = listview.performItemClick(listview,0,0);   //THIS GIVES ERROR NULL POINT EXCEPTION
      }
  }
  </code></pre>