Cómo agregar un borde a la vista de lista y diferentes colores de fila al mismo tiempo

Estoy tratando de tener un borde en el exterior de mi vista de lista y un color diferente para cada otra fila al mismo tiempo

Aquí está el método getView de mi adaptador

        viewHolder.dateView.setText(entry.getDateString("yyyy-MM-dd HH:mm"));
        if(position % 2 == 0){
            viewHolder.linearLayout.setBackgroundResource(R.color.grey);

        }
        else{
            //viewHolder.linearLayout.setBackgroundResource(R.color.white);
        }

Aquí está el archivo xml que utilizo para hacer el borde en elvista de la lista no la celda

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
   <!-- use this for transparent -->
   <!-- <solid android:color="#00000000" /> -->
   <!-- use this for a background colour -->
   <solid android:color="@color/white" />
   <stroke android:width="2dip" android:color="@color/black"/>
</shape>

si configuro el fondo en la celda, ya no puedo ver el borde

Respuestas a la pregunta(1)

Su respuesta a la pregunta