Bitmap.createBitmap生成截图后,每次都不能更新新的图片
使用RecyclerView展示GridView的样式,类似浏览器多窗口管理,每次新建窗口,或者切换的时候,用Bitmap.createBitmap生成Bitmap对象,每次新添加的时候图片能正常显示,但是切换窗口的时候,生成的Bitmap不能替换掉原来的,还是显示之前的
新添加的时候可以,但是之后切换就不能替换新的图片,请问怎么解决
截图的代码片段
private Bitmap ccaptureView(@NonNull View view){
Bitmap bmp = Bitmap.createBitmap(view.getWidth(),view.getHeight(), Bitmap.Config.ARGB_4444);
Canvas canvas = new Canvas(bmp);
//设置图片缩放
//canvas.scale(0.5f,0.5f);
view.draw(canvas);
return bmp;
}
每次点击切换更换图片的代码片段
new Thread(new Runnable() {
@Override
public void run() {
//截取当前屏幕截图,赋值给mThumbnail成员属性
Bitmap Thumbnail;
if(mMainUI.getVisibility() == View.VISIBLE){
Thumbnail = ccaptureView(mMainUI);
}else{
Thumbnail = ccaptureView(mWebViewMain);
}
String title = mWebViewFragmentsItemDatas.get(currentItem).getWebSiteTitle();;
Bitmap icon = mWebViewFragmentsItemDatas.get(currentItem).getWebSiteIcon();
mWebViewFragmentsItemDatas.set(currentItem,new WebViewFragmentsRecyclerItemModel(title,icon,Thumbnail));
Message message = new Message();
message.what = 0;
message.obj = mWebViewFragmentsItemDatas;
mHandler.sendMessage(message);
}
}).start();
问题好像是rv的更新,图片没显示?其实我是没理解在干嘛、
可以贴下你的代码吗,虚空找错太难了