I have created pointer object and i retrieved from that easily ..Below code
final ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading ...");
progress.setCancelable(false);
progress.show();
ParseGeoPoint point = new ParseGeoPoint(l1, l2);
ParseUser user = ParseUser.getCurrentUser();
ParseObject shop = new ParseObject("ShopLocations");
shop.put("locationName", locname.getText().toString());
shop.put("pin", Integer.parseInt(setpin.getText().toString()) );
shop.put("location", point);
shop.put("menu", ParseUser.getCurrentUser()); // this is poniter object creation in User table
shop.put("business", ParseUser.getCurrentUser()); // this is another pointer
shop.put("userobjectId", user.getObjectId());
shop.saveInBackground();
shop.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
progress.dismiss();
if (e == null) {
Toast.makeText(Createloctaion.this, "success", Toast.LENGTH_SHORT).show();
// success
} else {
customToast(e.getMessage());
}
}
});
Below code for retrieving pointer object :
if(ParseUser.getCurrentUser()!=null) {
ParseQuery<ParseObject> query = ParseQuery.getQuery("ShopLocations");
query.whereEqualTo("menu", ParseUser.getCurrentUser());
query.whereEqualTo("business",ParseUser.getCurrentUser());
query.whereEqualTo("userobjectId",ParseUser.getCurrentUser().getObjectId());
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> object, ParseException e) {
if (e == null) {
if (object.size() > 0) {
for (ParseObject user : object) {
String chkbank = user.getString("locationName");
Toast.makeText(Dashboard.this, ""+chkbank, Toast.LENGTH_SHORT).show();
}
} else {
// Handle the exception
}
} else {
Toast.makeText(Dashboard.this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}