Если вы собираетесь использовать карту, я бы предложил то же самое, что и в ответе @Hovanes Mosoyan's, но вместо использования строк в качестве ключей используйте идентификаторы в качестве ключей, и тогда значением будут текстовые представления.
private Map<Int, TextView> textViewMap = HashMap();
...
// Add a textview to the map:
textViewMap.put(id, textView);
...
// Retrieve a textview from the map:
textViewMap.get(id);
Но, это, возможно, подвело, так как идентификаторы представления не должны быть уникальными, и вы можете получить неправильное представление. Кроме того, если идентификатор повторяется, он будет перезаписан с использованием карты, поэтому будет получен последний вид с тем же идентификатором.
Так вот лучший способ сделать это
Используйте теги. Представления имеют свои собственные теги, которые являются строками. Теперь по умолчанию тег представления пуст. Это означает, что мы можем манипулировать им так, как мы хотим, а для вас - использовать его в качестве уникального идентификатора. Теперь проблема в том, как мы генерируем уникальный идентификатор? Это просто, используйте текущее время, так как время никогда не повторится.
...
int id = System.currentTimeMillis(); // Use intelli-sense, this might not be the right name of the function
textView.setTag("" + id);
...
// Retrieve the view using the tag
TextView textView = findViewWithTag("" + id);
...