核心代码
private class MyAdapter extends PagerAdapter implements View.OnClickListener {
......
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;//这是关键
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
RelativeLayout relativeLayout = (RelativeLayout) object;
if (relativeLayout == null)
return;
Glide.clear(relativeLayout.findViewById(R.id.imageView));
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, final int position) {
......
iv_imgbrowser_arrow_del.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(ImageBrowserActivity.this);
builder.setCancelable(false);
builder.setTitle("提示");
builder.setMessage("确定删除这张照片?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//ImgHandleUtils.deleteFile(url);
stringArrayListExtra.remove(viewPagerBrowser.getCurrentItem());
notifyDataSetChanged();
showToast("删除成功");
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.create().show();
}
});
container.addView(inflate);
return inflate;
}
}