Для производительности важно, чтобы ViewHolder был статичным в шаблоне ViewHolder?
Объект ViewHolder хранит каждый вид компонентов внутри тега поля макета, поэтому вы можете немедленно получить к ним доступ без нужно искать их повторно. Во-первых, вам нужно создать класс для удерживайте свой точный набор просмотров. Например:
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}