제가 원하는 답변은 아닙니다 하지만 답변 감사하구요 ^^저도 오버라이드해서 listview를 사용하고 있습니다.하지만 중요한 것은 오버라이드해서 사용하지만 그것을 content.add( 0, "aa", "aa" ) 이렇게 add할 때저 한줄의 aa의 문자열의 폰트를 바꾸고 싶은데 어떻게 해야할지 모르겠네요. add할 떄 바꾸는 방법이 있는지그것이 궁금합니다.
어쩌다보니 제가 성공했습니다!오버라이드한 getView에서 if를 이용하여 바꿨습니다. 아이템마다 이미지가 틀리기 때문에 이미지의 id값에 따라 같이 추가되는 textview의 폰트를 수정하는 코드를 넣었더니 되네요. 답변감사합니다^^
로그인 유지
더 쉬운 방법을 아시는 분 계시나요?
class MyListAdapter extends ArrayAdapter<EventData> {
public MyListAdapter(Context context, int textViewResourceId, List<MyData> objects) {
super(context, textViewResourceId, objects);
}
@Override
public View getView( int position, View convertView, ViewGroup parent ) {
View view = convertView;
MyData myData = getItem(position); // MyData는 listview에서 하나의 item으로 표현되는 dataset
if (convertView == null) {
LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.listitem, null);
}
TextView txt1 = (TextView) view.findViewById(R.id.listItemText1); // listview를 위한 layout에 liteItemText1, listItemText2
TextView txt2 = (TextView) view.findViewById(R.id.listItemText2); // 선언되어있어야함
txt1.setText(myData.getText1());
txt1.setTextColor(Color.DKGRAY);
txt1.setText(myData.getText2());
txt2.setTextColor(Color.RED);
......
return view;
}
}