[英]how do the onStart and onResume methods work in android
因此,即時通訊為Android創建了短信界面。 它處理消息線程的方式是,當我點擊發送時,它將發送消息,創建一個新的消息線程,然后將此消息添加到我的對話視圖的相應實例中。
ConverseView是僅具有onCreate(Bundle)方法的活動。 此方法創建適配器,並使用ArrayList中的值填充適配器。 當用戶點擊send時,數組列表將添加一條消息。 但是,這些不會顯示在視圖中。
我認為問題是,正在創建活動,然后我添加了一條消息,並且ListView沒有更新。 我怎樣才能解決這個問題。
使用ArrayAdapter adapter;
由ArrayList
支持。 要在修改ArrayList之后更新列表中的數據,只需調用adapter.notifyDataSetChanged()
。
在此處查找有關生命周期的更多信息。
本質上,在活動開始后將調用onStart(Bundle state)
。 這意味着該活動仍然存在,並且正在響應a)應用程序和b)對Android本身的響應。
onResume(Bundle state)
表示活動即將顯示在屏幕上。 在這里,您應該完成所有要做的UI事情。
至於未顯示的數據,則需要調用Adapter.notifyDataSetChanged()
來推動適配器重繪。 沒有此調用,您的適配器將不會(以圖形方式)更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.