ViewPager删除当前页面

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lamphogani/article/details/78218063
核心代码

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;
	}
}


猜你喜欢

转载自blog.csdn.net/Lamphogani/article/details/78218063