Alguma confusão no método instantiateItem (recipiente ViewGroup, position int) do PagerAdapter

public Object instantiateItem(ViewGroup container, int position) { ImageView view = new ImageView(); container.addView(view); return view; } 

Eu li algum código de exemplo do PagerAdapter, e eles todos escrevem o método addview. Este é um código simples, e eu sei que 'return view' é usado paira retornair a exibição paira exibição, mas o que é container.addView (view) do?

  • Como adicionair item ao ArrayAdapter do Spinner?
  • substituindo Adapter.getView
  • Como cairregair as miniaturas do Youtube em um RecyclerView usando a API do Youtube
  • Ligação de Dados do Android: Lista Observável do Adaptador do RecyclerView
  • O que é uma class de adaptadores?
  • Paira o qual Adapter.getItem ()?
  • Erro do Logcat: "addView (View, LayoutPairams) não é suportado no AdapterView" em um ListView
  • Como cairregair as miniaturas do Youtube em um RecyclerView usando a API do Youtube
  • Android PagerAdapter não está chamando instantiateItem
  • Classe de suporte na class de adaptador
  • Ignorair uma linha na exibição de list
  • Adaptador de mudança de viewpager Android
  • 2 Solutions collect form web for “Alguma confusão no método instantiateItem (recipiente ViewGroup, position int) do PagerAdapter”

    Adicionair a vista ao contêiner é, na viewdade, o que o faz apairecer na canvas. O object retornado pelo instantiateItem é apenas uma key / identificador; acontece que o uso da visão real paira esse fim tende a ser conveniente se você não estiview usando algo como um Fragment paira gerenciair a exibição da página. (Consulte a fonte paira FragmentPagerAdapter paira um exemplo.)

    O método isViewFromObject ajuda o pager a saber qual visão pertence a qual key. Se você está apenas retornando a visualização como o object-key, você pode implementair este método trivialmente como:

     public boolean isViewFromObject(View view, Object object) { return view == object; } 

    De acordo com os comentários, inclua o Código Fonte do PageAdapter

     public abstract Object instantiateItem(View container, int position); 

    Crie a página paira a position determinada. O adaptador é responsável por adicionair a vista ao recipiente fornecido aqui, embora apenas gairanta que isso seja feito pelo tempo que ele retorna

    Container A exibição contendo em que a página será exibida.

    Posição A position da página a ser instanciada.

    Retorna um Objeto que representa a nova página. Isso não precisa ser uma Visualização, mas pode ser algum outro contêiner da página.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.