this is a simple custom adapter code that you can use it for show an image and a textview in a row:
public class myDynAdap extends ArrayAdapter<String> {
    String[] list;
    Context mContext; // ADD THIS to keep a context
    public myDynAdap(Context context, int textViewResourceId,String[] objects) {
        super(context, textViewResourceId, objects);
        this.mContext = context;
        list = objects;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        if (row == null) {
            LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); 
            row = inflater.inflate(R.layout.yourRowLayout, parent,false);
        }
        TextView tv1 = (TextView) row.findViewById(R.id.textView);
        ImageView i = (ImageView) row.findViewById(R.id.imageView);
        tv1.setText(StringArray[position]);
        i.setImageDrawable(getResources().getDrawable(yourImageArrayId[position]));
        return row;
    }
}
add a xml in your layout folder with this xml code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="start" >
<ImageView
    android:id="@+id/imageView"
    android:layout_width="64dp"
    android:layout_height="48dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" />
<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />