memorizzare più oggetti ParseFile in singolo ParseObject

ANDROID

È così che memorizzo ParseFile List in ParseObject

ParseObject pObject = new ParseObject(); ArrayList<ParseFile> pFileList = new ArrayList<ParseFile>(); for (String thumbPath : thumbList) { byte[] imgData = convertFileToByteArray(thumbPath); ParseFile pFile = new ParseFile("mediaFiles",imgData); pFileList.add(pFile); } pObject.addAll("mediaFiles", pFileList); pObject.saveEventually(); 

dopo questa chiamata non viene visualizzata la row inserita nel browser dei dati, anche se mostra la row di numero di 1 nella tabella

  • Come fermare un process da System.Diagnostics.Process e get le statistiche alla fine
  • Messaggio all'utente muro di facebook non funzionante quando l'applicazione di Facebook è installata sul dispositivo / emulatore
  • Utilizzando $ {applicationId} nel manifesto della libreria
  • Errore specifico periferica - s3dReadConfigFile "Imansible aprire il file per la lettura".
  • Android - Non può vedere le chiamate in arrivo quando viene visualizzato LayoutParams.TypeSystemError
  • Impostare la gravità del titolo in centro in ActionBarSherlock
  • Questo è il modo in cui lo recupero e get la prima image dall'elenco

     List<ParseFile> pFileList = (ArrayList<ParseFile>) pObject.get("mediaFiles"); if (!pFileList.isEmpty()) { ParseFile pFile = pFileList.get(0); byte[] bitmapdata = pFile.getData(); // here it throws error bitmap = BitmapFactory.decodeByteArray(bitmapdata, 0, bitmapdata.length); } 

    Posso recuperare tutte le colonne String, ma per la colonna "mediaFiles" mentre faccio getData () ottengo questa exception. com.parse.ParseException: L'host di destinazione non deve essere nullo o impostato in parametri.

    Ho osservato che in ParseFile i dati e l'url sono nulli.

    Qualcuno può mostrarmi il codice su come memorizzare e recuperare più oggetti ParseFile in singolo ParseObject?

  • Android come impostare rw- r- autorizzazioni in modo programmato
  • non è riuscito a risolvere com.android.support:appcompat-v7:22 e com.android.support:recyclerview-v7:21.1.2
  • Nascondere o distriggersre il button di scelta rapida di WebView dal menu Vai / Done / Enter
  • background HTML5 WebApps su Android 2.3+
  • Android: scorrimento automatico verso il basso di EditTextView per applicazioni di chat
  • Come fare la griglia di visualizzazione orizzontalmente scorrere in android
  • 4 Solutions collect form web for “memorizzare più oggetti ParseFile in singolo ParseObject”

    Provare a caricare i ParseFiles utilizzando il metodo di salvataggio prima di associarli all'object Parse.

    Prova a fare questa cosa come image di caricamento una dopo l'altra,

      public void UploadImageToParse(String img_path, final String filedName, String Filename) { //String img_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "P200913_1908.jpg"; final File file = new File(img_path); try { FileInputStream fileInputStream = new FileInputStream(file); Bitmap bitmap = BitmapFactory.decodeStream(fileInputStream); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] image_arrays = baos.toByteArray(); final ParseFile parsefile = new ParseFile(Filename, image_arrays); parsefile.saveInBackground(new SaveCallback() { @Override public void done(ParseException e) { if (e != null) { } else { frameInfo.put(filedName, parsefile); frameInfo.saveInBackground(new SaveCallback() { @Override public void done(ParseException e) { if (e == null) { DebugLog.e("" + e); } else { fileUploadStatusUpdater.onFailure(); DebugLog.e("File Upload Fail"); } } }); /*ParseUser user = ParseUser.getCurrentUser(); user.put(filedName, parsefile); user.saveInBackground(new SaveCallback() { @Override public void done(ParseException e) { Log.e("", "" + e); } });*/ } } }, new ProgressCallback() { @Override public void done(Integer integer) { if (integer == 100) { DebugLog.e("File Upload Completed"); fileUploadStatusUpdater.onSuccess(); } } }); } catch (Exception e) { DebugLog.e("Fis" + e); fileUploadStatusUpdater.onFailure(); } 

    Coprire il byte [] bitmapdata = pFile.getData (); linea di codice sotto il tentativo di cattura. Ha funzionato per me!

     final ParseFile parseFile1 = new ParseFile("poll_image1.jpg",scaleImage("poll_image1",imageList.get(contestImage1.getId()))); final ParseFile parseFile2 = new ParseFile("poll_image2.jpg",scaleImage("poll_image2",imageList.get(contestImage2.getId()))); parseFile1.save(); parseFile2.save(); List<ParseFile> listOfFiles = new ArrayList<ParseFile>(); listOfFiles.add(parseFile1); listOfFiles.add(parseFile2); ParseObject jobApplication = new ParseObject("Poll"); jobApplication.put("poll_question", contestQuestion.getText().toString()); jobApplication.put("poll_type_id", 1); ParseUser currentUser = ParseUser.getCurrentUser(); jobApplication.put("user", currentUser); jobApplication.put("parseFile", listOfFiles); jobApplication.saveInBackground(new SaveCallback() { @Override public void done(ParseException arg0) { } }); 

    Il codice superiore si carica più, ma ParseObject viene chiamato solo dopo il metodo Two save (). A causa di due methods di salvataggio dell'interface UI che si bloccano. Come risolverlo!

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.