动态生产小圆点
public void setvpdata() { if(ivlist!=null){ ivlist.clear(); } if(ll.getChildCount()>0){ ll.removeAllViews(); } for (int i = 0; i < vplist.size(); i++) { ImageView iv = new ImageView(getActivity()); if(i==0){ iv.setImageResource(R.drawable.vp_shap); }else{ iv.setImageResource(R.drawable.vp_shap_normal); } LayoutParams params = new LayoutParams(10, 10); params.setMargins(10, 0, 10, 0); ll.addView(iv,params); ivlist.add(iv); }
public void setData() { vp.setAdapter(new ViewPagerAdapter(getActivity(),vplist)); vp.setCurrentItem(100000); vp.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { for (int i = 0; i < ivlist.size(); i++) { if(i==arg0%ivlist.size()){ ivlist.get(arg0%ivlist.size()).setImageResource(R.drawable.vp_shap); }else{ ivlist.get(i).setImageResource(R.drawable.vp_shap_normal); } } } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub } @Override public void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub } }); myhandler.sendEmptyMessageDelayed(1, 2000); }
private Handler myhandler = new Handler(){ public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: int len = vp.getCurrentItem(); len++; vp.setCurrentItem(len); myhandler.sendEmptyMessageDelayed(1, 2000); break; } }; };
adapter
package com.bwie.adapter; import java.util.List; import com.bwie.bean.ViewBean.Adlist; import com.bwie.test.R; import com.nostra13.universalimageloader.core.ImageLoader; import android.content.Context; import android.os.Handler; import android.support.v4.view.PagerAdapter; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.widget.ImageView; public class MyPagerAdapter extends PagerAdapter { Context context; List<Adlist> listdata; Handler handler; public MyPagerAdapter(Context context, List<Adlist> listdata, Handler handler) { this.context=context; this.listdata=listdata; this.handler=handler; } @Override public int getCount() { // TODO Auto-generated method stub return Integer.MAX_VALUE; // return listdata.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0 == arg1; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public Object instantiateItem(ViewGroup container, int position) { View v = View.inflate(context, R.layout.vp_item, null); ImageView img = (ImageView) v.findViewById(R.id.img); img.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: break; default: break; } return true; } }); ImageLoader.getInstance().displayImage(listdata.get(position%listdata.size()).img, img); container.addView(v); return v; } }
app
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).memoryCacheSize(2*1024*1024).build(); ImageLoader.getInstance().init(configuration );