PageAdapter с активностью - PullRequest
       37

PageAdapter с активностью

2 голосов
/ 17 декабря 2011

Я использую Xoom и Honeycomb для разработки приложения, используя viewpager / pageAdapter, чтобы сделать горизонтальный слайд с большим количеством экранов (с использованием пакета совместимости и http://code.google.com/p/viewpagerexample/)....but. У меня есть некоторые трудности для размещения действий и запуска фрагментов некоторые экраны. Это в любом случае к этому лучше ???? вот мой код выше

вызов основной деятельности PageAdapter

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);  
    ActionBar action = getActionBar();       

    //action.setTitle();
    action.show();
    cxt = this;
    awesomeAdapter = new AwesomePagerAdapter();
    awesomePager = (ViewPager) findViewById(R.id.awesomepager);
    awesomePager.setAdapter(awesomeAdapter);

}

// instantiateItem в PageAdapter

@Override
public Object instantiateItem(View collection, int position) {
    LayoutInflater inflate = (LayoutInflater) cxt.getSystemService(LAYOUT_INFLATER_SERVICE);
    View view = new View(cxt);
    if(position == 0) {
        view =inflate.inflate(R.layout.home,null);  
        ((ViewPager) collection).addView(view,0);   
    }
    else if (position == 1) {
        view =inflate.inflate(R.layout.frentes,null);
        ((ViewPager) collection).addView(view,0);   
    }
    else if(position == 2) {
        view =inflate.inflate(R.layout.equipamentos,null);
        ((ViewPager) collection).addView(view,0);   
    }

    return view;
}

Если Позиция == 1, я хочу, чтобы операция не раздувала представление, потому что во френтах (деятельность) я вызываю фрагмент ....

я надеюсь, что идея ясна ... потому что мой английский не очень хорош

Спасибо заранее Игорь

...