Fuente personalizada para la lista de Android

Tengo una fuente personalizada para mi actividad en Android.

MainActivity.class

private void initControls() { // TODO Auto-generated method stub header = (TextView) findViewById (R.id.tvAccommodations); lv = (ListView) findViewById (R.id.lvAccommodations); text = (TextView) findViewById (R.id.textView); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf"); header.setTypeface(tf); text.setTypeface(tf); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.abra_hotel, R.layout.custom_list_text); lv.setAdapter(adapter); header.setText(value); 

custom_list_text.xml

  

Android lanza NullPointerException. ¿Por que es esto entonces? Cualquier ayuda es apreciada. Gracias.

LOGCAT:

  03-08 19:48:03.859: E/AndroidRuntime(413): Caused by: java.lang.NullPointerException 03-08 19:48:03.859: E/AndroidRuntime(413): at com.say.philippineexplorer.PlaceAccommodations.initControls(PlaceAccommodations.java:34) 03-08 19:48:03.859: E/AndroidRuntime(413): at com.say.philippineexplorer.PlaceAccommodations.onCreate(PlaceAccommodations.java:22) 

Aquí está la clase de adaptador personalizado y el constructor

 class CustomAdapter extends ArrayAdapter{ Context context; int layoutResourceId; CharSequence data[] = null; Typeface tf; public CustomAdapter(Context context, int layoutResourceId, CharSequence[] data, String FONT ) { super(context, layoutResourceId, data); this.layoutResourceId = layoutResourceId; this.context = context; this.data = data; tf = Typeface.createFromAsset(context.getAssets(), FONT); } 

Coloque la fuente que desea usar en su carpeta de activos y complete su lista de la lista de la siguiente manera:

 listAdapter = new CustomAdapter(this, R.layout.custom_list_text, R.array.abra_hotel, "name_of_font.ttf"); 

no puede aplicar la fuente directamente a la vista de lista y necesita crear un adaptador personalizado para la vista de lista y cambiarla para obtener más detalles. Haga clic debajo de la publicación de la stack que ya se discutió.

Cómo cambiar el color y la fuente en ListView