導航:首頁 > 操作系統 > android刷新listview資料庫

android刷新listview資料庫

發布時間:2022-12-29 14:10:50

android 資料庫如何更新

1、設置一個DB_VERSION

java">publicstaticfinalintDB_VERSION=1;

2、當你要更新表的時候就把DB_VERSION+1,就會觸發onUpgrade,資料庫就更新了,記得採納

publicDBHelper(){
//fortest
Config=newDbManager.DaoConfig()
.setDbName(DB_NAME)
.setDbVersion(DB_VERSION)
.setDbDir(Environment.getExternalStorageDirectory())
.setDbOpenListener(newDbManager.DbOpenListener(){
@Override
publicvoidonDbOpened(DbManagerdb){
db.getDatabase().enableWriteAheadLogging();
}
})
.setDbUpgradeListener(newDbManager.DbUpgradeListener(){
@Override
publicvoidonUpgrade(DbManagerdb,intoldVersion,intnewVersion){
updateTable(db,xx.class);

}
});
}

㈡ android listview為什麼會自動刷新

使用handler+線程動態刷新界面的一般順序是這樣的:
線程:更新數據,handler:刷新界面
啟用一個新的線程去獲取遠程伺服器的數據,然後通知handler去跟新ListView
我沒有看到你在handler裡面做了什麼更新ListView的操作,你在裡面載入數據是不正確的,載入數據應當放在Thread裡面,你的代碼存在很多問題,特別是這句:handler.post(runnable);你通過延遲時間來等待數據的載入完成,這是很不科學的。
可以參考成這樣:


Handler handler = new Handler() {
public void handleMessage (Message msg) {//此方法在ui線程運行
switch(msg.what) {
case MSG_SUCCESS:
list.setAdapter(simpleAdapter);
break;

case MSG_FAILURE:

break;
}
}
};


在Thread裡面更新數據:


Runnable runnable = new Runnable() {

@Override
public void run() {//run()在新的線程中運行
final String urlPath = "http://market.huobi.com/staticmarket/ticker_btc_json.js";
String jsonString = getJsonContent.getJsonContent(urlPath);
//解析string類型的json數據並返回類型為item的一個對象中
item item = JsonTools.getItem(jsonString);
if(item!=null){
listItem.put("high",items.getHigh());
istItem.put("low",items.getLow());
listItem.put("last",items.getLast());
listItem.put("buy",items.getBuy());
listItem.put("sell",items.getSell());
listItems.add(listItem);
}

//將item對象返回到handler當中
handler.obtainMessage(MSG_SUCCESS,item).sendToTarget();

}
};


在onCerat中SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems,
R.layout.item,
new String[] { "high", "low", "last","buy","sell" },
new int[] { R.id.high, R.id.low, R.id.last,R.id.buy,R.id.sell });
ListView list = (ListView) findViewById(R.id.listView1);


具體細節你可以在調整調整。

㈢ 如何在安卓開發中實現對listview的增刪改查與刷新

其實很簡單,主要是對listview的數據源進行增刪改查的操作之後刷新listview,調用adapter的方法notifydatesetchange。

閱讀全文

與android刷新listview資料庫相關的資料

熱點內容
加密貨幣容易被盜 瀏覽:82
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:94
php中sleep 瀏覽:490
vr怎麼看視頻演算法 瀏覽:86
手機app如何申報個人所得稅零申報 瀏覽:694
如何截獲手機app連接的ip 瀏覽:332
冰箱壓縮機是否需要電容 瀏覽:346
python列表每一行數據求和 瀏覽:276
自己有一台伺服器可以玩什麼 瀏覽:658
社會學波普諾pdf 瀏覽:585