У меня есть GridView, где каждая ячейка содержит число с определенным цветом текста и определенным фоновым изображением (см. Изображение).
Метод getView (), который его генерирует, приведен ниже. Можно ли улучшить скорость прокрутки?
public View getView(int position, View convertView, ViewGroup parent) {
int row = getRow(position);
int col = getCol(position);
TextView view;
if (convertView == null) {
view = new TextView(context, null);
view.setGravity(Gravity.CENTER);
if (answer[row][col] == ROW_MARKER) {
view.setTextColor(Color.YELLOW);
view.setBackgroundResource(R.drawable.outline_whiteonblue);
}
else {
view.setTextColor(Color.WHITE);
view.setBackgroundResource(R.drawable.outline_whiteonblack);
}
}
else
view = (TextView) convertView;
if (answer[row][col] == ROW_MARKER) {
view.setTextColor(Color.YELLOW);
view.setBackgroundResource(R.drawable.outline_whiteonblue);
view.setText(Integer.toString(getRow(position) + 1));
}
else {
view.setTextColor(Color.WHITE);
view.setBackgroundResource(R.drawable.outline_whiteonblack);
view.setText(Character.toString(answer[row][col]));
}
return view;
}