Добрый день. Во 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()
, пишет что невозможно разрешить данный метод. Подскажите пожалуйста как можно решить эту проблему?
Можно- getActivity().getApplicationContext() Создайте отдельно контекст и передайте: private Context context; и в CastomDialog adapter = new CastomDialog(context, R.layout.castom_dialog_list, UpList);
Или еще можно передавать во фрагмент context главной активити как аргумент.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Имеется три числа: 10, 20, 30Как найти среднее из них (не самое большое и не самое маленькое), без множества условий?
Подскажите, где может быть ошибкаЗдесь происходит вставка данных и обновление, вставка работает при обновлении возникает ошибка: Exception in thread...