enter image description here我想在单独的水平视图中显示图像和视频,只有一个回收视图适配器。我有两个按钮(图像和视频)。当我捕捉照片时,我必须在一个回收视图中显示,如视频。录制视频后,我想存储在另一个ScrollView中,但我想使用相同的回收适配器。如何在recyclerview的不同视图中显示视频和图像?
if (caseSheetDao.getDataTypesheet().equals("camera")) {
holder.mCamera.setVisibility(View.VISIBLE);
holder.mVideoView.setVisibility(View.GONE);
holder.mVideoplay.setVisibility(View.GONE);
holder.mFramecase.setVisibility(View.GONE);
holder.mAudiolayout.setVisibility(View.GONE);
holder.mCamera.setImageURI(Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + caseSheetDao.getUrisheet()));
Log.i(TAG,"Image Path : "+Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + caseSheetDao.getUrisheet());
}
if (caseSheetDao.getDataTypesheet().equals("video")) {
holder.mCamera.setVisibility(View.GONE);
holder.mAudiolayout.setVisibility(View.GONE);
holder.mFramecase.setVisibility(View.VISIBLE);
holder.mVideoView.setVisibility(View.VISIBLE);
holder.mVideoplay.setVisibility(View.VISIBLE);
// Glide.with(context)
// .load(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + caseSheetDao.getUrisheet()) // or URI/path
// .into(holder.mVideoView);
Log.i(TAG," Video Path : "+Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + caseSheetDao.getUrisheet());
holder.mVideoplay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + caseSheetDao.getUrisheet()), "video/*");
context.startActivity(intent);
}
});
}
编辑您的问题补充你如何希望它看起来像一个屏幕截图。 – rupinderjeet
如果它是应该在第一个框滚动视图中的图像,并且如果它是应该在第二个框中的视频 – Robot