(второй ответ в ответ на разъяснение о производительности)
Существуют различные способы сделать это в зависимости от того, где находятся ваши данные.
Лучший способ - этохраните свои данные в базе данных sqlite и используйте CursorAdapter .Затем Android управляет извлечением ваших данных и не будет извлекать данные, которые в данный момент не отображаются на экране.
Если ваши слова находятся в массиве в памяти, попробуйте ArrayAdapter или SimpleAdapter .
Интерфейс адаптера, от которого наследуются все вышеперечисленные классы, предназначен для обеспечения хорошей производительности ListView независимо от количества объектов в списке.