0
내 ListAdapter에 문제가 있습니다.Android 사용자 지정 ListAdapter - 글꼴 변경
나는이처럼 만들 :
public class MyAdapter extends BaseAdapter {
private List<Object> objects;
private final Context context;
public MyAdapter (Context context, List<Object> objects) {
this.context = context;
this.objects = objects;
}
public int getCount() {
return objects.size();
}
public Object getItem(int position) {
return objects.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
Object obj = objects.get(position);
tvRow = (TextView)findViewById(R.id.tvRow);
tvRow.setText(obj.toString());
Typeface typeface = Typeface.createFromAsset(getAssets(), "Fonts/DS-DIGIT.TTF");
tvRow.setTypeface(typeface);
return tvRow;
}
}
내 사용자 지정 ListAdapter
을 사용하기 전에, 나는 이런 식으로 그것을 사용 :
private ArrayAdapter<String> m_lapList;
setListAdapter(new ArrayAdapter<String>(this, R.layout.laps_row));
m_lapList = (ArrayAdapter<String>)getListAdapter();
어떻게 나의 새로운 ListAdapter을 사용할 수 있나요?
를 팁으로, * *의 getView ('에서'Typeface' 참조를 얻을하지 마십시오)'- 그것은거야 * 매번 *를 실행하면 목록 항목이 표시됩니다. ('context'와'objects' 변수가 초기화 된 것과 같이) 생성자에서 참조를 얻고'getView()'에서 그 참조를 사용하십시오. – kcoppock