Как получить родительский 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.