(VkApi) как вставить ответ в setText?

164
18 марта 2018, 20:48

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)
READ ALSO
GridBagLayout, фиксированная первая строка

GridBagLayout, фиксированная первая строка

Создаю динамически компоненты с менеджером GridBagLayoutКод(максимально упростил, чтобы убрать лишнее):

171
pom.xml: run - edit configuration

pom.xml: run - edit configuration

Создал первый проект, добавил первую зависимость, но проект не build'итсяВ чем проблема? Что делать?

187
Retrofit передает объект с null полями в POST запросе

Retrofit передает объект с null полями в POST запросе

Хочу передать Мessage на сервер, моя аппа передает с пустыми полями Message{id=0, messageType='null', author='null', receiver='null', messageText='null', timestamp=0, isMessageRead=false}На сервере...

173
Не работает сортировка данных в firebase

Не работает сортировка данных в firebase

Из Firebase мне нужно получить все элементы с categoryName = "Внешность" и добавить их в ArrayListПытаюсь сделать это так:

156