Como usar fonte personalizada no BaseAdapter personalizado

Estou criando um aplicativo Android usando o Android Studio. Tenho listview em uma atividade que está usando um SimpleAdapter personalizado. Preciso usar uma fonte personalizada no adaptador personalizado, mas quando eu tento, não funciona. Sem erros, apenas nenhuma fonte está sendo usada. O caminho da fonte funciona bem quando usado diretamente em uma atividade.

Quando eu saio do fonter criado, recebo o seguinte:

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

Este é o meu 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;

    }

}

questionAnswers(2)

yourAnswerToTheQuestion