【问题标题】:How to pass Bitmap from activity to Adapter如何将位图从活动传递到适配器
【发布时间】:2018-08-14 22:56:09
【问题描述】:

我想将位图从一个活动传递给适配器。在我的主要活动中,我有以下内容:

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data!= null && data.getData() != null){
            filePath = data.getData();
            try {
                //getting image from gallery
                Bitmap bitmap1 = MediaStore.Images.Media.getBitmap(this.getContentResolver(), filePath);
                Log.i("GRAMP5:","PICK_IMAGE_REQUEST chamado");

            }catch(Exception e){
                e.printStackTrace();
            }
        }

        if (requestCode == REQUEST_TAKE_PHOTO && resultCode == RESULT_OK) {
            Log.i("GRAMP6:","REQUEST_TAKE_PHOTO chamado");
            setPic();//returns bitmap
            Bitmap bitmap2 = setPic();
        }
    }

我想将 bitmap1/bitmap2 传递给适配器。我该如何完成?提前致谢!

【问题讨论】:

    标签: android-studio android-adapter onactivityresult main-activity


    【解决方案1】:

    创建passBitmapData.java

    public class passBitmapData{
    public Bitmap bitmap;
    
    
    public Bitmap getBitmap() {
        return bitmap;
    }
    public void setBitmap(Bitmap bitmap) {
        this.bitmap = bitmap;
    }
    

    }

    从 Activity 设置位图

    public passBitmapData passBitmapData = passBitmapData;
    
    passBitmapData.setBitmap(yourBitmap);
    

    在适配器中获取位图:

    public passBitmapData passBitmapData = passBitmapData;
    
    
    Bitmap Bitmap = passBitmapData.getBitmap();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多