Définir par programmation à gauche drawable dans un TextView

J'ai un textView en xml ici.

<TextView
        android:id="@+id/bookTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:drawableLeft="@drawable/checkmark"
        android:gravity="center_vertical"
        android:textStyle="bold"
        android:textSize="24dip"
        android:maxLines="1"
        android:ellipsize="end"/>

Comme vous pouvez le voir j'ai mis le DrawableLeft en xml.

Je voudrais changer le drawable dans le code.

Est de toute façon il faire? Ou de réglage de la drawableLeft dans le code pour l'affichage de texte?