android更新listview
1. android 怎麼更新popupwindow中的listview
listView不管在哪,刷新邏輯是一樣的。
首先你要有listview的adapter對象,通過這個對象更新數據源,並通知adapter刷新
2. Android中怎樣更新ListView顯示的內容
在主界面程序中申明一個handler,然後再AsynchTask中下載完畢,或者中間需要進行界面處理的時候,直接調用handler對象。
3. android listView自動更新與實踐處理問題
android的BaseAdapter使用了Adapter模式,然後自動更新使用了Observer模式。但是實際使用過程中經常會遇到不能自動刷新的情況。
我的解決辦法有,但不是很好,沒有能解決自動刷新的問題,只能手動刷新,但是還是希望能夠幫到你。
當更新數據以後,重新構造adapter,然後必須給list重新設置適配器setAdapter,這就是所謂的手動刷新。。。
這樣以後list會刷新,但是會跳到第一行去。。。體驗特別差,功能倒是能實現。。
希望能夠幫到你。
4. android資料庫更新後怎樣刷新listview數據
重寫onStart(),在裡面加上getData()即可,也就是每次進入這個頁面就刷新數據
5. 安卓(Android)開發中如何更新 ListView
private class RefresList extends AsyncTask<Void,Void,Cursor>
{
protected Cursor doInBackground(Void... params) {
Cursor newCursor = 查詢數據....;
return newCursor;
}
protected void onPostExecute(Cursor newCursor) {
adapter.changeCursor(newCursor);
cursor.close();
cursor = newCursor;
}
}
//然後在你想更新list的地方調用
new RefreshList().execute();
6. android 更新listview
如果不討論消息推送 和即時更新方案,只討論一個listView的數據在後台有部分更新了,如何以最少的流量來達到數據同步,我可以給你一個參考。(大神別噴)
增量更新:
比如說後台有10條數據,每條數據都要有一個更新時間和數據狀態,如果是第一次創建,那麼創建時間就是更新時間。
如果我們更新了第8條數據,那麼就同時把第8條數據的更新時間修改成當前時間。
如果新增了第11條數據,同樣的加上一個更新時間。
如果刪除了第5條數據,把第5條數據的數據狀態更改為0(delete),其餘情況自己定,正常的可以用1表示。同樣更新時間也改成當前的。
android端去後台獲取數據,必須加上一個最後更新時間,也就是上次調用這個介面的更新時間(這個需要android端在更新後存一個更新時間,以便下次調此介面時可以取這個數據,第一次更新就給出一個很早的時間,比如2010-10-10,這樣全部更新了。),後台接收到此請求時,根據傳過來的更新時間去資料庫篩選更新時間在此之後的數據,然後返回給android端。當android端收到數據時,先判斷數據狀態,如果是0(delete),刪除本地資料庫中存的數據,如果是1,那麼把數據更新到本地資料庫中保存。如果沒有數據更新,就不用做資料庫操作,直接跳轉到成功回調。在回調中從本地資料庫取數據,改變列表數據源,刷新列表。
而後台對於刪除的數據,雖然數據狀態置為了1,但要設置一個規則,就是每隔兩個月或自定義一個時間段去刪除資料庫中的兩個月之前的狀態為0的數據,(必須要保證android端在這個時間段時更新了這些數據),以保持後台資料庫的精簡。好吧,有問題,可以追問,或者留Q.
7. android listview怎麼更新數據
0、本質上是listview綁定Adapter,Adapter關聯List,因此List變化後導致Adapter同步變化;再通過調用adapter.notifyDataSetChanged();方法使得listview界面自動更新。
操作:
1、List<String> strName = new ArrayList<String>();//實際的數據源
2、Adapter adapter = new ArrayAdapter<String>(context,
R.layout.xmlforitem, strName);//適配器,其中 R.layout.xmlforitem是列表中每一項的布局,可以用默認的也可自建,strName則是將數據源綁定到適配器
3、listView.setAdapter(adapter);//將適配器綁定到列表顯示控制項ListView;
4、strName.add("TEST ONE");//增加一項,引起list變化,Adapter也隨之變化;
5、adapter.notifyDataSetChanged();//調用notifyDataSetChanged();更新適配器,ListView會自動刷新,notifyDataSetChanged()方法可能需要在UI線程中調用,建議自行測試;
6、數據增加可能引起內存變化,需防內存溢出;
7、其他。
以上僅供參考,建議多搜索相關文檔。
8. android listview怎麼自動刷新
0、本質上是listview綁定Adapter,Adapter關聯List,因此List變化後導致Adapter同步變化;再通過調用adapter.notifyDataSetChanged();方法使得listview界面自動更新。
操作:
1、List<String> strName = new ArrayList<String>();//實際的數據源
2、Adapter adapter = new ArrayAdapter<String>(context,
R.layout.xmlforitem, strName);//適配器,其中 R.layout.xmlforitem是列表中每一項的布局,可以用默認的也可自建,strName則是將數據源綁定到適配器
3、listView.setAdapter(adapter);//將適配器綁定到列表顯示控制項ListView;
4、strName.add("TEST ONE");//增加一項,引起list變化,Adapter也隨之變化;
5、adapter.notifyDataSetChanged();//調用notifyDataSetChanged();更新適配器,ListView會自動刷新,notifyDataSetChanged()方法可能需要在UI線程中調用,建議自行測試;
6、數據增加可能引起內存變化,需防內存溢出;
7、其他。
9. android的ListView怎麼刷新。
回傳回來以後調用你的adapter的notifyDataSetChanged()方法就可以了。 它的作用是當listview中的數據發生變化時,刷新listview。
10. android 怎麼實現從伺服器獲取數據更新listview
這個,你使用AsyncTask來進行網路請求,然後獲取數據交給listview的適配器adapter。
如果你是新聞,有很多信息,建議你使用webview載入html的形式,直接訪問網路的url