Android - ListView получить вид деталь положении

? alashow @ | Original: StackOverFlow
---

У меня есть ListView с пользовательскими адаптера (базовый адаптер) . Я хочу, чтобы вид из ListView положением . Я пытался mListView.getChildAt(position), но он не работает . Как я могу получить вид деталь положении ?

---

Top 5 ответ

1Matt Twig @

Вы можете получить только видимый Вид из ListView потому, что взгляды смертников в ListView являются многоразовых. Если вы используете mListView.getChildAt(0) вы получите первое видимое представление. Эта точка зрения связана с пунктом от адаптера в положении mListView.getFirstVisiblePosition() .

2The Metal Beard @

Там нет никакого способа, чтобы сделать это . Единственный способ изменить внешний вид в / все мнениями ряда один разListView рисуется, чтобы изменить что-то вListView данных извлекает из ( массив объектов, которые передаются к адаптеру ) и убедитесь, что для объяснения, что в вашем GetView ( функция), то перекроить ListView по телефону

notifyDataSetChanged();
3VVB @

Use this :

public View getViewByPosition(int pos, ListView listView) {
    final int firstListItemPosition = listView.getFirstVisiblePosition();
    final int lastListItemPosition = firstListItemPosition + listView.getChildCount() - 1;

    if (pos < firstListItemPosition || pos > lastListItemPosition ) {
        return listView.getAdapter().getView(pos, null, listView);
    } else {
        final int childIndex = pos - firstListItemPosition;
        return listView.getChildAt(childIndex);
    }
}