我知道您无法从ImageView getImageView(final int i){
Bitmap bm = null;
if (i < itemList.size()){
bm = decodeSampledBitmapFromUri(itemList.get(i), 220, 220);
}
ImageView imageView = new ImageView(myContext);
imageView.setLayoutParams(new LayoutParams(500, 500));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(bm);
imageView.setPadding(5,0,5,0);
imageView.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String path = itemList.get(i);
DeviceControlActivity.m_Text = path.substring(path.lastIndexOf("/")+1);
Toast.makeText(myContext,
"Selected - " + DeviceControlActivity.m_Text,
Toast.LENGTH_SHORT).show();
}});
return imageView;
}
中提取std::string
而无需复制(Creating an input stream from constant memory)。
但是有可能获得std::ostringstream
吗?
答案 0 :(得分:8)
不需要字符串流将其数据存储在单个连续数组中。 string_view
当然是对连续字符串的看法。
所以不,你想要的是不可能的。最好等到C ++ 20,当我们将支持移入或移出字符串流时。