hur fixar ni server/databas för eran mobil app

Diskussion i 'Frågor, support och diskussion' startad av agneos, 21 okt 2014.

  1. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    831
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Länka gärna till koden på Parse.coms webb så jag kan se vad du försöker göra.

    Den här raden är fel:
    myPost.put("Imagele);

    Du borde få kompileringsfel. Det finns inte en metod med den signaturen. ParseObject.
    put(String key, Object value) tar 2 parametrar.
     
  2. agneos

    agneos Youth Droid Medlem

    Blev medlem:
    22 jun 2010
    Inlägg:
    219
    Mottagna gillanden:
    0

    MINA ENHETER

    oj det har blivit fel när jag klistrade in den den ska vara så:
    myPost.put("Image", file);

    men enligt bilen så sparar jag på rätt sätt?? här är länken:
    https://parse.com/docs/android_guide#queries-relational
     
  3. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    831
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Komiskt. Jag ser fortfarande myPost.put("Imagele);, men när jag gjorde quote på ditt inägg så blev det: myPost.put("Image", file);

    Du sparar inte något här utan du försöker göra en find.
    För att din query ska hitta din rad så måste du antingen ha skapat upp myPost och sparat den först så att den har fått ett objectId från den sparningen eller så måste du sätta objectId på myPost och sedan göra din query.

    Edit:
    Det blir något väldigt konstigt när man skriver den där koden med myPost.put("Image....
    Forumet ändrar om koden till något annat. Precis när sidan laddar in så ser man korrekt kod. Därefter kommer nog ett javascript och gör om det.
    Edit2:
    Skimlinks verkar tjänsten heta. Den försöker göra om koden till en länk.
     
    Last edited: 6 mar 2015
  4. agneos

    agneos Youth Droid Medlem

    Blev medlem:
    22 jun 2010
    Inlägg:
    219
    Mottagna gillanden:
    0

    MINA ENHETER

    Jag har lyckats spara och retriva bilderna men jag har ett litet problem, den är att man måste kunna GeoPoints ObjectId så att jag kan få alla bilder och frågan är finns det nåt sett och göra den genom själva GeoPoint istället??? Här har jag koden för setImages och GetImages och bilen vissar hur det sparas i själva parse hemsidan. koden är helt rätt.

    Tack för Hjälpen

    Kod:
     public void setImages(ArrayList<Bitmap> images, Double lange, Double Longe) {
    
    
            Log.d("ImageMarkObj", "" + images.size() + " " + valueOf(lange) + " " + valueOf(Longe));
    
    
            ParseObject imageClass = new ParseObject("ImageClass");
    
            ParseGeoPoint p = new ParseGeoPoint(lange, Longe);
    
            ParseObject geoPointClass = new ParseObject("GeoPointClass");
            geoPointClass.put("Point", p);
    
            for (int i = 0; i < images.size(); i++) {
    
                ByteArrayOutputStream stream = new ByteArrayOutputStream();
    
                images.get(i).compress(Bitmap.CompressFormat.PNG, 100, stream);
    
                byte[] data = stream.toByteArray();
    
                ParseFile file = new ParseFile("braveImg" + i + ".png", data);
                file.saveInBackground();
    
    
                //imageClass.put("Image" + i, file);
    
                geoPointClass.put("Image" + i, file);
            }
    
    
            geoPointClass.saveInBackground();
    }

    Kod:
     public void getImages() {
    
    
    
            Bitmap bitmap = null;
           
    
            ParseQuery query = new ParseQuery("GeoPointClass");
    
    //här vill jag ändra till själva GeoPointen istället för ObjectId
            query.getInBackground("Kaky9EW4M1", new GetCallback() {
                public void done(ParseObject object, ParseException e) {
                    if (object == null) {
                        Log.d("test", "The object was not found...");
                    } else {
                        Log.d("test", "Retrieved the object." + object);
    
                        for (int i = 0; i <= 3; i++) {
    
                            ParseFile fileObject = (ParseFile) object.get("Image" + i);
    
                            fileObject.getDataInBackground(new GetDataCallback() {
                                public void done(byte[] data, ParseException e) {
                                    if (e == null) {
    
    
                                        BitmapFactory.Options options = new BitmapFactory.Options();
                                        Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);
    
    
                                        Bitmap thumbnailCam = ThumbnailUtils.extractThumbnail(bitmap, 200, 200);
    
                                        MineImages image = new MineImages();
                                        image.setImage(thumbnailCam);
    
                                        bitmapList.add(image);
    
    
                                        adapterGrid.setlistImage(bitmapList);
    
                                        Log.d("test", "We've got data in data.");
    
                                        Log.d("test", "sss" + bitmapList.size());
    
    
                                    } else {
                                        Log.d("test", "There was a problem downloading the data.");
                                    }
                                }
                            });
                        }
                    }
                }
            });
    
        }
    
    
    }
    [​IMG]
     
  5. e7andy

    e7andy Professional Droid Hedersmedlem

    Blev medlem:
    14 okt 2009
    Inlägg:
    2 350
    Mottagna gillanden:
    831
    Telefon:
    Huawei P10 Plus

    MINA ENHETER

    Telefon:
    Huawei P10 Plus
    Telefon 2:
    Nexus 5
    Telefon 3:
    ADP1
    Övrigt:
    LG G Watch R, ChromeCast
    Om du istället vill gå från en GeoPoint och få fram bilderna så skapar du en GeoPoint som du gör en query med.
    Läs här: https://www.parse.com/docs/android_guide#geo
    Typ något sånt här:
    Kod:
    ParseGeoPoint point = new ParseGeoPoint(57.75, 12.07);
    ParseQuery query = new ParseQuery("GeoPointClass");
    query.whereNear("Point", point);
    query.setLimit(10);
    query.findInBackground(new FindCallback<ParseObject>() {
       public void done(ParseObject object, ParseException e) {
          ...
    
    Då får du max 10 rader i från GeoPointClass med en GeoPoint som är närmast den punkten du gjorde query på sorterade från närmast till längst bort.