This question has already been answered:
final VKRequest request = VKApi.users().get(VKParameters.from(VKApiConst.FIELDS, "first_name, last_name")); ` request.executeWithListener(new VKRequest.VKRequestListener() { @Override public void onComplete(VKResponse response) { VKApiUserFull user = ((VKList<VKApiUserFull>)response.parsedModel).getById(192644453); Log.d("User name", user.first_name + " " + user.last_name); } }); Returns null
04-11 23:10:52.430 28181-28181/com.example.belzik.messagefromvk E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.belzik.messagefromvk, PID: 28181 java.lang.NullPointerException: Attempt to read from field 'java.lang.String com.vk.sdk.api.model.VKApiUser.first_name' on a null object reference at com.example.belzik.messagefromvk.MainActivity$1$2.onComplete(MainActivity.java:90) But if instead of users use friends.get() , then everything is fine
final VKRequest request = VKApi.friends().get(VKParameters.from(VKApiConst.FIELDS, "first_name"));` request.executeWithListener(new VKRequest.VKRequestListener() { @Override public void onComplete(VKResponse response) { VKApiUserFull user = ((VKList<VKApiUserFull>)response.parsedModel).getById(192644453); Log.d("User name", user.first_name ); } }); Result:
04-11 23:47:56.569 18330-18330/com.example.belzik.messagefromvk D/User name: Александр
user[0].first_name- Alexey Shimanskyuser.getById()so I have to get a certain user from the list - kalugin1912192644453. In the callback, asking the id of the desired user is too late, the request worked and the data came. - zRrrVKApiUser user = ((VKList<VKApiUser>)response.parsedModel).get(0);will work? - Alexey Shimansky