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;
}
 
    