cromat1

Android - Openshift - Parse Server

Apr 18th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.79 KB | None | 0 0
  1. /*PRIJE NEGO STO KRENES. AKO HOCES PREKO KONZOLE DODAVATI OBJEKTE
  2. MOZES SKINUTI PUTTY ILI NEKI SSH KLIJENT ZA WINDOWSE. NA OPENSHIFTU TAMO
  3. ISPOD REMOTE ACCESS IMAS KOMANDU KOJU SAMO ZALJEPIS U KLIJENT DA SE SPOJIS.
  4.  
  5. AKO HOCES RUCNO DODAVATI OBJEKTE MOZES OD TAMO POZIVATI:
  6. curl -X POST   -H "X-Parse-Application-Id: gudicek"   -H "Content-Type: application/json"   -d '{"score":1337,"playerName":"Sammy","cheatMode":false}'   http://parse-gudicek.rhcloud.com/parse/classes/GameScore
  7.  
  8. ILI ZA PREGLED SVIH OBJEKATA NEKE KLASE(ovdije GameScore):
  9. curl -H "X-Parseion-Id: gudicek" http://parse-gudicek.rhcloud.com/parse/classes/GameScore
  10.  
  11. STAVIO SAM TI Master i AppId keyeve 'gudicek'.
  12.  
  13. OVO ISPOD JE DOSLOVNO ONAK KAK TREBA BITI. U ONCREATE INICIJALIZIRAS PARSE I KASNIJE SALJES ILI
  14. PRIMAS OBJEKTE IZ BAZE.
  15.  
  16. U AndroidManifest unutar manifest tagova stavi ovo:
  17.  
  18. <uses-permission android:name="android.permission.INTERNET" />
  19. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  20.  
  21. A u build.gradle pod dependecies ovo:
  22.  
  23.     compile 'com.parse.bolts:bolts-android:1.+'
  24.     compile 'com.parse:parse-android:1.+'
  25. */
  26.  
  27. package com.example.mat.financialmanager.activity;
  28.  
  29. import android.os.Bundle;
  30. import android.support.design.widget.FloatingActionButton;
  31. import android.support.design.widget.Snackbar;
  32. import android.support.v7.app.AppCompatActivity;
  33. import android.support.v7.widget.Toolbar;
  34. import android.view.View;
  35. import android.view.Menu;
  36. import android.view.MenuItem;
  37. import android.widget.Button;
  38. import android.widget.TextView;
  39.  
  40. import com.example.mat.financialmanager.R;
  41. import com.parse.GetCallback;
  42. import com.parse.Parse;
  43. import com.parse.ParseException;
  44. import com.parse.ParseObject;
  45. import com.parse.ParseQuery;
  46.  
  47. public class MainActivity extends AppCompatActivity {
  48.  
  49.     int score;
  50.     TextView text;
  51.     Button gumb;
  52.  
  53.     @Override
  54.     protected void onCreate(Bundle savedInstanceState) {
  55.         super.onCreate(savedInstanceState);
  56.         setContentView(R.layout.activity_main);
  57.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  58.         setSupportActionBar(toolbar);
  59.  
  60.         Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
  61.                 .applicationId("gudicek")
  62.                 .server("http://parse-gudicek.rhcloud.com/parse/")
  63.                 .build()
  64.         );
  65.  
  66.         text = (TextView)findViewById(R.id.test);
  67.         gumb = (Button) findViewById(R.id.gumb);
  68.  
  69.         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  70.         fab.setOnClickListener(new View.OnClickListener() {
  71.             @Override
  72.             public void onClick(View view) {
  73.                 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  74.                         .setAction("Action", null).show();
  75.  
  76.  
  77.                 text.setText(Integer.toString(score));
  78.  
  79.             }
  80.         });
  81.  
  82.         gumb.setOnClickListener(new View.OnClickListener() {
  83.             @Override
  84.             public void onClick(View v) {
  85.                
  86.                 //SPREMANJE OBJEKTA
  87.                 ParseObject gameScore = new ParseObject("GameScore");
  88.                 gameScore.put("score", 2000);
  89.                 gameScore.put("playerName", "Gudla");
  90.                 gameScore.put("cheatMode", false);
  91.                 gameScore.saveInBackground();
  92.  
  93.                 //DOHVACANJE OBJEKTA
  94.                 ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
  95.                 query.getInBackground("k0EgPDjnGS", new GetCallback<ParseObject>() {
  96.                     public void done(ParseObject gameScore, ParseException e) {
  97.                         if (e == null) {
  98.                             // object will be your game score
  99.                             score = gameScore.getInt("score");
  100.                             System.out.println(score);
  101.  
  102.                         } else {
  103.                             System.out.println("banana");
  104.                             e.printStackTrace();
  105.                         }
  106.                     }
  107.                 });
  108.             }
  109.         });
  110.  
  111.     }
  112.  
  113.     @Override
  114.     public boolean onCreateOptionsMenu(Menu menu) {
  115.         // Inflate the menu; this adds items to the action bar if it is present.
  116.         getMenuInflater().inflate(R.menu.menu_main, menu);
  117.         return true;
  118.     }
  119.  
  120.     @Override
  121.     public boolean onOptionsItemSelected(MenuItem item) {
  122.         // Handle action bar item clicks here. The action bar will
  123.         // automatically handle clicks on the Home/Up button, so long
  124.         // as you specify a parent activity in AndroidManifest.xml.
  125.         int id = item.getItemId();
  126.  
  127.         //noinspection SimplifiableIfStatement
  128.         if (id == R.id.action_settings) {
  129.             return true;
  130.         }
  131.  
  132.         return super.onOptionsItemSelected(item);
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment