Я использую Джефф Шарки SeparatedListAdapter , и я хотел бы установить цвет текста, но я не уверен, как.
Чтобы дать вам некоторое представление о своем адаптере, он подклассировал BaseAdapter, похожий на простой список Android. Итак, я попытался установить цвет текста в методе getView()
следующим образом (вы можете увидеть мою попытку между комментариями):
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
int sectionnum = 0;
for(Object section : this.sections.keySet()) {
Adapter adapter = sections.get(section);
int size = adapter.getCount() + 1;
// check if position inside this section
if(position == 0) return headers.getView(sectionnum, convertView, parent);
if(position < size)
{
/***** I added this section to try to set the text color ***/
TextView captionTV = (TextView)adapter.getView(position, convertView, parent).findViewById(R.id.list_complex_caption);
captionTV.setTextColor(R.color.black;);
TextView titleTV = (TextView)adapter.getView(position, convertView, parent).findViewById(R.id.list_complex_title);
titleTV.setTextColor(R.color.black;);
/***** end add *****/
return adapter.getView(position - 1, convertView, parent);
}
// otherwise jump into next section
position -= size;
sectionnum++;
}
return null;
}
Но происходит то, что он устанавливает цвет текста для первой ячейки, но не устанавливает его для остальных.
Есть идеи?