我有一個包含不同項目的活動,其中一個項目是ListView。 我創建了一個自定義列表適配器併發送給它一個json數組。 列表的數據來自服務器。評論Android中的列表視圖
列表的目的是作出評論列表。我允許用戶插入 評論,然後我在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中發佈更多的代碼。 –