2019.7.5(实训第五天)
实验目标:为主界面添加列表信息
实验步骤:在layout文件下建立homefragment.xml文件布局,其中创建listview控件,在包adapter中建立HotAdapter类继承BaseAdapter,因为使用了listview控件,需使用适配器对数据进行绑定。
在类HomeFragment中,建立两个整型数组hotImage和hotName,代码如下:
private int[] hotImages={R.drawable.g1,R.drawable.g2,R.drawable.g3,R.drawable.g4,R.drawable.g5,R.drawable.g6,R.drawable.g7,R.drawable.g8};
private String[] hotNames={"一条小团团","一条小团团","一条小团团","一条小团团","一条小团团","一条小团团","一条小团团","一条小团团"};
当用户滑动主界面时,轮播图要与listview的信息一起滑动,即二者"合体",实现这一效果的代码段如下:
protected View initView() {
/*View view = View.inflate(mContext, R.layout.home_viewpager, null);
vp=(ViewPager) view.findViewById(R.id.viewpager);*/
View view = View.inflate(mContext, R.layout.homefragment, null);
lvhome=(ListView) view.findViewById(R.id.lvhome);
vHead=View.inflate(mContext, R.layout.home_viewpager, null);
vp=(ViewPager) vHead.findViewById(R.id.viewpager);
lvhome.addHeaderView(vHead);
return view;
}
最后初始化主界面的数据,在HomeFragment类中的initData()方法实现这一功能,代码段如下:
protected void initData() {
// TODO Auto-generated method stub
lvhome.setAdapter(new HotAdapter(mContext, hotImages,hotNames));
vp.setAdapter(new home_vp(mContext, bannerImages));
vp.setCurrentItem(5000);
autoScroll();
}
效果图如下: