ViewPager
を作成しています。Pager
をButton.OnClickListener
に電話します。 Activity
次のコードからアダプタの設定:ここではViewPagerの次のページをプログラムで呼び出す方法は?
@EActivity(R.layout.activity_city)
public class CountrySelectionActivity extends Activity {
@ViewById ViewPager viewPager;
@Bean CustomAdapter customAdapter;
@AfterViews
void afterViewCreated(){
viewPager.setAdapter(customAdapter);
}
}
はCustomAdapter
クラスのコードです:
@EBean
public class CustomAdapter extends PagerAdapter {
public CustomAdapter(Context context) {
mContext = context;
loadData(); // loading data as in List
}
......
......
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
TextView firstCountry;
TextView secondCountry;
LayoutInflater layoutInflater = LayoutInflater.from(mContext);
View view = layoutInflater.inflate(R.layout.country_pager_item, container, false);
....
....
}
すべてが正常に動作しています。 pages
にはViewPager
という2つの国が表示されています。
また、pages
(前へと次へ)をスライドさせることもできます。しかし、TextView
などをクリックするとすぐに次のページャに移動したいと思います。 ViewPager
でそれは可能ですか?
おっとに設定!私はちょうど質問を更新しました: 私はこのメソッドを呼び出す必要がありますか? OnClickListner'では? –
:あなたの 'TextView'の' OnClickListener'にDepがあります。 –
私もこれについて考えていましたが、 'CustomAdapter'クラスに 'viewPager'のインスタンスがありません。しかし、これは何ですか? –