导航:首页 > 操作系统 > 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数据库相关的资料

热点内容
android图表动态 浏览:932
加密锁升级后可以打开低版本吗 浏览:914
phpforeach循环输出 浏览:556
宝马编程器电压 浏览:877
网络工程转做程序员要培训多久 浏览:414
python中fromkeys 浏览:458
土着生活app怎么样 浏览:552
加密权限怎么取消 浏览:16
为什么高端安卓机抛弃sd卡 浏览:303
php语言结构函数 浏览:129
python爬虫抓取div 浏览:223
excel表格如何把文件夹调换位置 浏览:678
java中会存在内存泄漏 浏览:366
游戏中心的加密密码是多少 浏览:618
同事喜欢命令 浏览:430
程序员300字 浏览:947
pubg如何开自定义服务器 浏览:83
linuxshellif包含字符串 浏览:303
设置里面的邮箱怎么登录安卓 浏览:720
androidwebview电话 浏览:251