Как получить родительский AbsListView из метода getView() в Android?

У меня есть AbsListView в моем проекте, и у меня есть метод getView, который определяется следующим образом:

public abstract View getView (int position, View convertView, ViewGroup parent) {}

Теперь, как правильно найти родительский AbsListView из метода getView()?

1 ответ

(Я предполагаю, что вы имеете в виду, что у вас есть пользовательская реализация абстрактного AbsListView):

public class MyCustomListView extends AbsListView {

Тогда в вашем адаптере используйте parent параметр getView для ссылки на ваш пользовательский AbsListView, то есть:

@Override
public View getView (int position, View convertView, ViewGroup parent) {
    MyCustomListView list = (MyCustomListView) parent;
    // do something
}

Идея доступа к вашему AdapterView из адаптера не кажется мне слишком хорошей, обычно вы должны использовать свой адаптер для управления данными и снабжать его своим AdapterView.

Другие вопросы по тегам