Cómo usar fuentes personalizadas en BaseAdapter personalizado

Estoy creando una aplicación de Android con Android Studio. Tengo una vista de lista en una actividad que usa un SimpleAdapter personalizado. Necesito usar una fuente personalizada en el adaptador personalizado, pero cuando lo intento no funciona. Sin errores, solo no se está utilizando ninguna fuente. La ruta de la fuente funciona bien cuando se usa directamente en una actividad.

Cuando salgo de la fuente creada, obtengo esto:

E/====﹕ FONT: android.graphics.Typeface@4c5dfbc0

Este es mi código de adaptador personalizado:

package com.myapp.app.utilities;

import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleAdapter;
import android.widget.TextView;

import com.fieldly41.app.R;

import java.util.ArrayList;
import java.util.HashMap;

public class SimpleIconAdapter extends SimpleAdapter {

    private ArrayList<HashMap<String, String>> results;

    //private Context context;

    Typeface font;

    public SimpleIconAdapter(Context context, ArrayList<HashMap<String, String>> data, int resource, String[] from, int[] to) {

        super(context, data, resource, from, to);

        this.results = data;

    }

    @Override
    public View getView(int position, View view, ViewGroup parent) {

        View v = view;

        if (v == null) {

            LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            v = inflater.inflate(R.layout.list_item_icon, null);

        }

        if(results.get(position) != null ) {

            Typeface fonter = Typeface.createFromAsset(v.getResources().getAssets(), "fonts/ss-symbolicons-line.ttf");

            TextView top_label = (TextView) v.findViewById(R.id.top_label);
            TextView icon_label = (TextView) v.findViewById(R.id.icon);
            TextView bottom_label = (TextView) v.findViewById(R.id.bottom_label);

            icon_label.setText("");
            icon_label.setTypeface(fonter);

            if (results.get(position).get("locked").equals("false")) {

                icon_label.setTextColor(Color.WHITE);

            } else {

                icon_label.setTextColor(Color.RED);

            }

            top_label.setText(results.get(position).get("title"));
            bottom_label.setText(results.get(position).get("created_at"));

        }

        return v;

    }

}

Respuestas a la pregunta(2)

Su respuesta a la pregunta