android - 在 recyclerview 中将图像更新为 Imageview 后,我想更改图像
问题描述
现在我对recyclerview的图像更改有疑问。
这是我的活动java代码
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(photo_upload_Activity.this);
View view = LayoutInflater.from(photo_upload_Activity.this).inflate(R.layout.edit_box, null, false);
builder.setView(view);
btn_upload = view.findViewById(R.id.btn_upload1);
edit_photo_title = view.findViewById(R.id.edit_photo_title);
edit_phto_content = view.findViewById(R.id.edit_photo_content);
final AlertDialog dialog = builder.create();
btn_upload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 1);
title = edit_photo_title.getText().toString();
content = edit_phto_content.getText().toString();
dialog.dismiss();
}
});
dialog.show();
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 1:
imageUri = data.getData();
photolist.add(new photoInfo(imageUri, "Title : " + title, "Content : " + content));
try {
myAdpayer = new photoAdapter(photo_upload_Activity.this, photolist);
mRecycler.setAdapter(myAdpayer);
//img_upload_picture.setImageURI(imageUri);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这是适配器代码的一部分
PopupMenu.OnMenuItemClickListener popupClick = new PopupMenu.OnMenuItemClickListener() {// 사진올린후 수정 버튼 눌릴시
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu3:
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
mActivity.startActivityForResult(intent, 1);
这是问题。
我想在 switch -> case R.id.menu3; 处更改图库中的图像;但我无法覆盖 onActivitiyResult 方法,所以我无法访问图库
如何在 Adapter java 文件中调用 onActivityResult 方法???
对不起我的英语不好.. T^T
解决方案
推荐阅读
- github - Git 从远程拉取并管理冲突
- node.js - 您如何使用 npm 请求模块让节点工作,目前在 Postman 中工作?
- javascript - websockets 是否发送和接收完整消息?
- python - 从 Swift 中的无限迭代器或生成器中获取前 N 个元素
- vim - 如何剪切一行,删除另一行,然后粘贴第一行?
- android - 底页布局高度问题
- json - 如何将 JSON 解码为模型对象列表
- javascript - 这个比较 jQuery 和 querySelectorAll 的测试是否准确?
- mysql - 如何确定是哪个用户自动创建了一条记录?
- javascript - 滚动到某个位置时如何更改导航栏颜色?