InstantiTiTeM (ViewGroup, INT) в PagerAdapter и AddView в путанице ViewPager

До сих пор я взломал примеры вместе, чтобы почувствовать APIS Android SDK в целом. Тем не менее, я попал в тупик.

Я пытаюсь надувать Linearlayout 2 TextViews из файла XML. Это будут тогда взгляды, которые выпускаются. Я просто не могу заставить это работать и понимать, что я полностью не понимаю, что происходит с кодом.

Глядя на источник, я вижу, что метод ViewPager.Addnewitem вызывает инстанционную таблицу из прилагаемого адаптера. И addnewitem вызывается в заполнение () [) [) . Заполните () вызывается в ряде других мест.

В любом случае, в этом примере я испытал, что когда метод переопределен для PagerAdapter, необходимо включить вызов на addView () в коллекции ViewPager, которая передается из ViewPager как аргумент.

Если я хочу добавить несколько просмотров, я думал, что это будет случай вызова addView () более одного раза, но как indantientItem () возвращает объект на viewPager (в примере, который у меня было возвращает то, что он добавил) Не знаю, что вернуть. Я пытался вернуть раздутый вид и ряд других вещей.

Пожалуйста, может кто-то объяснить, что здесь происходит?

очень ценится.

@Override
public Object instantiateItem(View collection, int position) {

    layout = inflater.inflate(R.layout.animallayout, null);
    TextView tv = (TextView) layout.findViewById(R.id.textView1);
    tv.setText("1________________>" + position);

    TextView tv2 = (TextView) layout.findViewById(R.id.textView2);
    tv.setText("2________________>" + position);

    ((ViewPager) collection).addView(layout);
    return layout;
}
22
задан Dennis 13 February 2018 в 12:22
поделиться