public class pageadp extends PagerAdapter{
List<Bean3.DataBean> list2;Context ct;
Handler h;
public pageadp(List<Bean3.DataBean> list2, Context ct, Handler h) {
this.list2 = list2;
this.ct = ct;
this.h=h;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, final int position) {
ImageView img=new ImageView(ct);
img.setScaleType(ImageView.ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(list2.get(position%list2.size()).getUserImg(),img,Imageloader.getpic());
img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent in=new Intent(ct,Toa.class);
in.putExtra("name",list2.get(position).getImg());
ct.startActivity(in);
}
});
//图片的触摸监听事件
img.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()){
//移开
case MotionEvent.ACTION_MOVE:
h.removeCallbacksAndMessages(null);
break;
case MotionEvent.ACTION_CANCEL:
h.sendEmptyMessageDelayed(0,2000);
break;
case MotionEvent.ACTION_UP:
h.sendEmptyMessageDelayed(0,2000);
break;
case MotionEvent.ACTION_DOWN:
h.removeCallbacksAndMessages(null);
break;
}
return true;
}
});
container.addView(img);
return img;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
public class Toa extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_toa);
WebView web= (WebView) findViewById(R.id.web);
Intent in= getIntent();
String s= in.getStringExtra("name");
web.loadUrl(s);
web.setWebChromeClient(new WebChromeClient());
WebSettings se = web.getSettings();
se.setJavaScriptCanOpenWindowsAutomatically(true);
se.setJavaScriptEnabled(true);
}
}