У меня есть Деятельность, содержащая различные элементы, один из которых - ListView. Я создал собственный адаптер списка и отправил ему массив json. Данные для списка поступают с сервера.Комментарии ListView в Android
Цель списка - составить список комментариев. Я разрешил пользователю вставить комментарий, а затем я покажу его в ListView. Когда у меня есть некоторые элементы в списке, он работает, и элементы отображаются. Проблема заключается в том, когда listview пуст, и пользователь отправляет комментарий. Я вижу, что эти данные изменены, но я не вижу элемент, это значит, что список не обновляется.
Итак, я попытался добавить в список просмотра пустой вид, но он не работает.
Вот обновленный код: (UPDATE)
if (!s.isEmpty() && !s.equals("{}")) {
try {
if (commentsListAdapter == null) {
commentsList.setEmptyView(findViewById(R.id.dummy));
commentsListAdapter = new CommentsListAdapter(PostView.this);
}
JSONObject resObj = new JSONObject(s);
list.add(resObj);
commentsListAdapter.setDataSet(list);
cmntTxt.setText("");
inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
commentCounter.setText(Integer.toString(list.size()));
} catch (JSONException e) {
e.printStackTrace();
}
}
И внутри адаптера У меня есть эта функция:
public void setDataSet(List<JSONObject> list){
commentsList = list;
notifyDataSetChanged();
}
Но проблема не решена ..
Где код для listview.setAdapter()? Возможно, добавьте больше кода в этот метод или Activity. –