2012-09-27 2 views
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을 사용할 수 있나요?

+0

를 팁으로, * *의 getView ('에서'Typeface' 참조를 얻을하지 마십시오)'- 그것은거야 * 매번 *를 실행하면 목록 항목이 표시됩니다. ('context'와'objects' 변수가 초기화 된 것과 같이) 생성자에서 참조를 얻고'getView()'에서 그 참조를 사용하십시오. – kcoppock

답변

0

당신이 예제로 제공되는 코드를 사용하기 위해서는 다음과 같아야합니다

private MyAdapter m_lapList; 
setListAdapter(new MyAdapter(this, new ArrayList<Object>())); 
m_lapList = (MyAdapter)getListAdapter(); 
+0

개인 MyAdapter m_lapList로 변경하는 방법은 문자열입니까? – user1700903

관련 문제