【发布时间】:2016-08-16 07:06:35
【问题描述】:
我正在创建ViewPager 并想在Button.OnClickListener 上调用下一个Pager。从Activity中的以下代码设置适配器:
@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);
....
....
}
一切正常。我可以看到ViewPager 在每个pages 上加载这两个国家。
我还可以滑动pages(上一个和下一个)。但我想在点击TextView 后立即转到下一个寻呼机,依此类推。在ViewPager可以做到吗?
【问题讨论】:
标签: android android-layout android-fragments android-viewpager android-view