private VKList listFriends;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vk_change_friends);
ListView ListFriends = (ListView) findViewById(R.id.FriendsList);
FCustomAdapter adapter = new FCustomAdapter();
ListFriends.setAdapter(adapter);
VKRequest request = VKApi.friends().get(VKParameters.from(VKApiConst.FIELDS, "first_name, last_name"));
request.executeWithListener(new VKRequest.VKRequestListener() {
@Override
public void onComplete(VKResponse response) {
super.onComplete(response);
listFriends = (VKList) response.parsedModel;
}
@Override
public void onError(VKError error) {
super.onError(error);
}
});
ListFriends.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getApplicationContext(), "" + listFriends.get(i), Toast.LENGTH_SHORT).show();
}
});
}
private class FCustomAdapter extends BaseAdapter{
@Override
public int getCount() {
return 39;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
view = getLayoutInflater().inflate(R.layout.list_friends_lv, null);
//ImageView userPhoto = (ImageView) findViewById(R.id.userPhoto);
TextView userName = (TextView) view.findViewById(R.id.userName);
userName.setText(String.valueOf(listFriends.get(i))); // ТУТ ОШИБКА
return view;
}
}
Выдает ошибку на 95 строке, то есть где userName.setText(String.valueOf(listFriends.get(i)));
В консоле выдает следующий код:
Process: com.weekarts.vvc.vkvoicestickers, PID: 12815
java.lang.NullPointerException: Attempt to invoke virtual method 'com.vk.sdk.api.model.VKApiModel com.vk.sdk.api.model.VKList.get(int)' on a null object reference
at com.weekarts.vvc.vkvoicestickers.VkChangeFriends$FCustomAdapter.getView(VkChangeFriends.java:95)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости