Невозможно разрешить метод

294
31 августа 2017, 18:32

Добрый день. Во Fragmente обрабатываю json и при помощи кастомного адаптера отправляю в лист вью.

    public class DialogF extends Fragment {
ListView dialogList;
    ArrayList<DialogSaveData> UpList = new ArrayList<>();
    public DialogF() {
        //Требуемый пустой публичный конструктор
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_dialog, container, false);
dialogList = (ListView)view.findViewById(R.id.dialogList);
        return view;
    }
    public void setResult(String result){

        JSONObject jsonObject = null;
        try {
            jsonObject = new JSONObject(result);
            JSONArray jsonArray = jsonObject.getJSONArray("dialog");
            for(int i = 0; i<jsonArray.length(); i++){
                JSONObject productObject = jsonArray.getJSONObject(i);
                UpList.add(new DialogSaveData(
                        productObject.getString("avatar"),
                        productObject.getString("name"),
                        productObject.getString("text"),
                        productObject.getString("state")
                ));
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

      CastomDialog adapter = new CastomDialog(getApplicationContext(), R.layout.castom_dialog_list, UpList);
        // присваиваем адаптер списку
      dialogList.setAdapter(adapter);


    }


}

на строчке CastomDialog adapter = new CastomDialog(getApplicationContext(), R.layout.castom_dialog_list, UpList); красным подсвечивается getApplicationContext() , пишет что невозможно разрешить данный метод. Подскажите пожалуйста как можно решить эту проблему?

Answer 1

Можно- getActivity().getApplicationContext() Создайте отдельно контекст и передайте: private Context context; и в CastomDialog adapter = new CastomDialog(context, R.layout.castom_dialog_list, UpList);

Или еще можно передавать во фрагмент context главной активити как аргумент.

READ ALSO
Как правильно называть имена классов в Java?

Как правильно называть имена классов в Java?

Как правильно называть имена классов в Java?

351
Как найти среднее (медиану) из трёх чисел?

Как найти среднее (медиану) из трёх чисел?

Имеется три числа: 10, 20, 30Как найти среднее из них (не самое большое и не самое маленькое), без множества условий?

453
Как добавить обфуксацию кода?

Как добавить обфуксацию кода?

Проект имеет следующие строки в buildgradle modulelvl:

364
MS SQL Обновление данных в базе - Java БД

MS SQL Обновление данных в базе - Java БД

Подскажите, где может быть ошибкаЗдесь происходит вставка данных и обновление, вставка работает при обновлении возникает ошибка: Exception in thread...

436