2014-06-18 2 views
3

내가 내 응용 프로그램에서 업로드 한 이미지를 검색하기 위해 노력하고있어 :구문 분석에서 이미지 파일을 가져 - 안드로이드

intent = getIntent(); 
    String id = intent.getStringExtra("id"); 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("Items"); 
    query.getInBackground(id, new GetCallback<ParseObject>() 
    { 
     @Override 
     public void done(ParseObject object, ParseException e) 
     { 
      if (e == null) 
      { 
       setTitle(object.getString("name")); 
       textPlatform.setText(object.getString("platform")); 
       textPrice.setText(String.valueOf(object.getDouble("price"))); 
       textDelivery.setText(String.valueOf(object.getDouble("delivery"))); 
       textLocation.setText(object.getString("location")); 
       textCondition.setText(object.getString("condition")); 
       textSeller.setText(object.getString("seller")); 
       ParseFile applicantResume = (ParseFile) object.get("image"); 
       applicantResume.getDataInBackground(new GetDataCallback() 
       { 
        public void done(byte[] data, ParseException e) 
        { 
         if (e == null) 
         { 
          Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length); 
          imgItem.setImageBitmap(bmp); 
         } 
         else 
         { 
          e.printStackTrace(); 
         } 
        } 
       }); 
      } else 
      { 
       e.printStackTrace(); 
      } 
     } 

    }); 

내가 성공적으로 존재하고있는 내가 아는 (그냥 파일 다른 항목을 검색 할 수 있습니다 "이미지"열 아래에 있음). 이것은 내가 그 일을하고 어떻게

고급

+0

대신 어떻게됩니까? – greenapps

+0

빈 이미지 뷰를 표시하고 데이터를 디버깅 할 때 비어 있습니다. – daniel3223

+0

그리고 e는 무엇입니까? 어떤 문장이 실행됩니까? data.length는 0입니까? 또는 데이터가 null입니까? – greenapps

답변

4
by this you can display the image.... 

ParseFile image = (ParseFile) userData.getParseFile("user_image"); 

//call the function 

displayImage(image, image_expert); 

//에 감사하고 여기에 기능

private void displayImage(ParseFile thumbnail, final ImageView img) { 

     if (thumbnail != null) { 
      thumbnail.getDataInBackground(new GetDataCallback() { 

       @Override 
       public void done(byte[] data, ParseException e) { 

        if (e == null) { 
         Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, 
           data.length); 

         if (bmp != null) { 

          Log.e("parse file ok", " null"); 
          // img.setImageBitmap(Bitmap.createScaledBitmap(bmp, 
          // (display.getWidth()/5), 
          // (display.getWidth() /50), false)); 
          img.setImageBitmap(getRoundedCornerBitmap(bmp, 10)); 
          // img.setPadding(10, 10, 0, 0); 



         } 
        } else { 
         Log.e("paser after downloade", " null"); 
        } 

       } 
      }); 
     } else { 

      Log.e("parse file", " null"); 

      // img.setImageResource(R.drawable.ic_launcher); 

      img.setPadding(10, 10, 10, 10); 
     } 

    } 
12

은 다음과 같습니다 내가 getParseFile 방법을 사용하여 구문 분석에서 파일을 얻을 :

ParseFile postImage = object.getParseFile(ParseConstants.PARSE_KEY_FILE); 
String imageUrl = postImage.getUrl() ;//live url 
Uri imageUri = Uri.parse(imageUrl); 

다음 Picasso를 사용하여 이미지를 표시합니다.

Picasso.with(context).load(imageUri.toString()).into(mPostImage); 
+0

좋은 아이디어, 감사합니다. – Bolein95

+0

나는 이미지를 위해 Picasso 나 Glide를 사용하려고 할 때이 작업을 수행했습니다. ParseContants.PARSE_KEY_FILE이란 무엇입니까? 마스터 키? 감사합니다 :) – SmiffyKmc

+1

@SmiffyKmc ParseFile postImage = (ParseFile) user.get ("Image"); 이것은 내게로 들어와 주셔서 감사합니다. – ste9206

관련 문제