2013-12-17 5 views
2

Я реализую пользовательский listview, я использую метод getView с ViewGroup, но я не знаю, что именно использует ViewGroup, может кто-нибудь объяснить мне, что использовать из ViewGroup, если вы привести пример, то это будет лучшимЧто такое ViewGroup в методе getView baseadapter

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false); 
+0

Это родительским является refrence нашего Listview или Gridview .. – Pramod

ответ

0

ViewGroup помогает держать множественным Views вместе.

E.g. Вы можете рассмотреть ViewGroup как ваш макет и TextView как View.

Это означает, что ваш ViewGroup содержит View как TextView.

+0

но в некоторый момент времени у = inflater.inflate (R. layout.row, null); мы также будем реализовывать в этой группе просмотра значение null – user2107365

+0

@ user2107365 Да, это будет выглядеть так, как ваш макет рассматривается как ViewGroup. – nitesh

+0

@ user2107365 ваш родительский вид, например здесь ListView рассматривается как DefaultGroupGroup – nitesh

0

Из документации https://developer.android.com/reference/android/widget/Adapter.html#getView(int,android.view.View android.view.ViewGroup)

Получить вид, который отображает данные в указанной позиции в наборе данных. Вы можете создать представление вручную или раздуть его из файла макета . Когда представление завышено, родительский вид (GridView, ListView ...) будет применять параметры макета по умолчанию, если вы не используете inflate (int, android.view.ViewGroup, boolean), чтобы указать корневой вид и предотвратить вложение в корень.

родитель - Родитель, что эта точка зрения в конечном итоге будет присоединен к

Смежные вопросы