This is my class and this is where i display the data to a list adaptor R.id.listView1 so all i need is a custom adaptor please i'm new to android and all other tutorials are out of my league. This is just a small help i require form the community as this help me a great amount.
import android.content.Context;
import android.content.res.AssetManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
public class View_Data extends AppCompatActivity {
    public ArrayList<String> datax = new ArrayList<String>(); //used to store data from db
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view_data);
        final String LOG_TAG = View_Data.class.getSimpleName();
        Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/AABOHI.TTF"); // this is the custom font i want to use
        try {
            String table = "questions";
            String[] columnsToReturn = {"question_id", "question", "def_font"};
            SQLiteDatabase mydatabase = openOrCreateDatabase("Data",MODE_PRIVATE,null);
            Typeface font = Typeface.createFromAsset(getAssets(), "fonts/AABOHI.TTF");
            Cursor dbCursor = mydatabase.query(table, null,null, null, null, null, null);
            dbCursor.moveToFirst();
            String temp ;
            int i = 0;
            ListView listView1 = (ListView) findViewById(R.id.listView1);
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, datax);
            listView1.setAdapter(adapter);
            while (!dbCursor.isAfterLast()) {
                Log.v(LOG_TAG, String.valueOf(dbCursor.getString(0)));
                Log.v(LOG_TAG, String.valueOf(dbCursor.getString(1)));
                temp = " Question   : " + String.valueOf(dbCursor.getString(1)) ;//This is what i want in a custom font
                datax.add(temp);
                dbCursor.moveToNext();
                i++;
            }
            dbCursor.close();
            for (String row : datax) {
                Log.v(LOG_TAG, row);
            }
        } catch (Exception e) {
            Log.v(LOG_TAG, e.toString());
        }
        ListView listView1 = (ListView) findViewById(R.id.listView1);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, datax);
        listView1.setAdapter(adapter);
    }
}
 
    
 
    