我有一个制作 LinearLayouts 的类。当有人滚动浏览每个页面时,我想使用这个类来创建 LinearLayouts。
每个布局都是一个月的视图,所以每个滚动都应该显示下一个(或上一个)月份。理想情况下,在任何给定时间,只有 3 个月的可用时间,这样应用程序就不会占用太多资源。
我一生都无法弄清楚如何创建一个可行的 ViewPager / Page Adapter。任何人都可以提出任何建议吗?到目前为止,这是我的代码:
我的主要活动:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyPagerAdapter adapter = new MyPagerAdapter(this);
ViewPager myPager = (ViewPager) findViewById(R.id.mypanelpager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(1);
}
寻呼机适配器:
public class MyPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return 3;
}
public Object instantiateItem(ViewGroup collection, int position){
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
/* not sure what goes here*/
}
这是我创建 LinearLayouts 的类。
public class NewMonth {
...
newParentLayout = new LinearLayout(context);
newParentLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
newParentLayout.setOrientation(LinearLayout.VERTICAL);
...
}
我打算只引用线性布局,例如:
NewMonth example = new NewMonth(context, 1, 2012);
setContentView(example.newParentLayout);