首先,我们需要下载并导入第三方类库pulltoRefesh
下载地址https://github.com/chrisbanes/Android-PullToRefresh
将jar添加到ib文件并导入到工程中(或者添加工程依赖)
在PullToRefreshListview中添加这个公众方法
public void addHeaderView(View v){mRefreshableView.addHeaderView(v, null, false);}在我们的Fragment中动态获得viewpager
首先我们需要动态获得存放我们viewpager的xml
View view =LayoutInflater.from(this.getActivity()).inflate(R.layout.new_information_sv, null); 然后从xml中得到viewpager对象 mPageVp = (SubViewPager)view.findViewById(R.id.new_information_img_vp);设置一个获得图片的动态view的方法private ImageView buildImageView(int id){ImageView iv = new ImageView(this.getActivity().getApplicationContext());iv.setImageResource(id);LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);iv.setLayoutParams(params);iv.setScaleType(ImageView.ScaleType.FIT_XY);return iv;}在viewpager中添加数据源/** Viewpager图像列表 */private List<View> mDrawableList = new ArrayList<View>();// 添加图片到viewPagermDrawableList.add(buildImageView(R.drawable.btn_ok));mDrawableList.add(buildImageView(R.drawable.btn_cancel));mDrawableList.add(buildImageView(R.drawable.ic_launcher));mDrawableList.add(buildImageView(R.drawable.icon));将viewpager添加到listview的头部new_information_lv.addHeaderView(view);// 设置viewpager的数据适配器mPageVp.setAdapter(new MyViewPagerAdapter(mDrawableList));new_information_lv.setMode(PullToRefreshBase.Mode.BOTH);//两端刷新大功告成
来看几个效果图吧
刷新中
刷新后效果
,命运如同手中的掌纹,无论多曲折,终掌握在自己手中。