* how to retrive data from socket io in listview in android
* notifyDataSetChanged example
第一個重點,永遠別忘記要做跟 UI 有關的事都必須在 main thread
所以 setAdapter 可以使用以下的方法
runOnUiThread(new Runnable() {
@Override
public void run() {
mAdapter.notifyDataSetChanged();
mListView.setAdapter(mAdapter);
mListView.smoothScrollToPosition(mList.size() - 1);
}
});
另外,notifyDataSetChanged 只在 add, insert, remove 跟 clear 的時候有用
注意!!! push 沒有唷! 所以要使用類似以下的作法(用 clear 使之被呼叫)
注意!!! push 沒有唷! 所以要使用類似以下的作法(用 clear 使之被呼叫)
swap = mList;
mList.clear();
mList.addAll(swap);
For anArrayAdapter
,notifyDataSetChanged
only works if you use theadd
,insert
,remove
, andclear
functions on the Adapter.
沒有留言 :
張貼留言