I am trying to add some specific ParseObject in my List based on the username of the current user. But this code only ended up in NullPointerException on lines:
query.findInBackground(new FindCallback()
mStatus.add(status.get(i));
Somebody please help me solve this. Thank you.
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = null;
view = inflater.inflate(R.layout.update_status, container, false);
ParseUser currentUser = ParseUser.getCurrentUser();
final String strCurrentUsername = currentUser.getUsername();
if (currentUser != null) {
//try
final ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Status");
query.orderByDescending("createdAt");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(final List<ParseObject> status, ParseException e) {
if(e == null){
//success
for(int i = 0; i <status.size();i++){
String usernow = status.get(i).getString("user");
if(usernow.equals(strCurrentUsername)){
Toast.makeText(getActivity(), "num"+i, Toast.LENGTH_SHORT).show();
mStatus.add(status.get(i));
}
else i++;
}
//mStatus = status;
StatusAdapter statusAdapter = new StatusAdapter( getListView().getContext(), mStatus);
setListAdapter(statusAdapter);
}else{
//there was a problem
}
}
});
} else {
Intent intent = new Intent(getActivity(), FirstActivity.class);
startActivity(intent);
}
return view;
}