Как сделать, что бы цвет элемента listView в определенной позиции был другого цвета

У меня есть класс CustomView:

public class CustomView extends View  {

private String[] hoursList = getResources().getStringArray(R.array.hours); 
private ListView listView;
private HourAdapter hourAdapter;
private MinuteAdapter minuteAdapter;
private DayOfTimeAdapter dayOfTimeAdapter;
public static int middlePosition;

public CustomView(Context context) {
        super(context);
    }

    public CustomView(Context context, ViewGroup viewGroup) {
        super(context);
        inflate(context, R.layout.custom_test, viewGroup);

   
        listView = viewGroup.findViewById(R.id.hours_list);
        hourAdapter = new HourAdapter(context, hoursList);
        listView.setAdapter(hourAdapter);

        listView.setOnScrollListener(new AbsListView.OnScrollListener() {

                                         @Override
                                         public void onScrollStateChanged(AbsListView view, int scrollState) {
                                         }

                                         @Override
                                         public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                                          middlePosition = firstVisibleItem+1;

                                         }
                                     }
        );

и класс адаптера:

public class HourAdapter extends BaseAdapter {
        private LayoutInflater lInflater;
        private String[] hoursValueList;
    
        public HourAdapter(Context context, String[] hoursValueList{
            lInflater = LayoutInflater.from(context);
            this.hoursValueList = hoursValueList;
        }

        @Override
        public View getView(int position, View convertView,ViewGroup parent) {
            View view = convertView;
          if (view == null) {
                view = lInflater.inflate(R.layout.row, parent, false);
            }
    
            TextView textHours = view.findViewById(R.id.textRow);
            textHours.setText(hoursValueList[position]);
            
            if (position == CustomView.middlePosition) {
              view.setBackgroundResource(R.drawable.selected_color);
            }
    
            return view;
        }
    }

как сделать, что бы любой элемент, который попадает в среднюю позицию, был другого цвета?

введите сюда описание изображения


Ответы (0 шт):