[Android] Retrieve Socket io Data and Set Adapter

  • 0
# 接受來自 Socket.io 的資訊,即時更新資訊
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 使之被呼叫)
swap = mList;
mList.clear();
mList.addAll(swap);
For an ArrayAdapternotifyDataSetChanged only works if you use the addinsert,remove, and clear functions on the Adapter.


沒有留言 :

張貼留言