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

热点内容
手机号码系统源码 浏览:625
如何选择云服务器系统 浏览:740
探探视频保存在哪个文件夹 浏览:843
crm免费系统源码 浏览:623
三大本pdf 浏览:606
服务器如何远程ftp连接不了 浏览:292
上海死亡程序员 浏览:185
专业app定制开发哪里有 浏览:256
centos给文件权限命令 浏览:304
小娃娃的玩具从哪里买的app 浏览:374
mc国际版怎么免费制作服务器 浏览:969
供应商管理pdf 浏览:807
android状态栏大小 浏览:631
手机怎么开我的世界服务器地址 浏览:186
儿童编程教育排名 浏览:378
学php可以自己学吗 浏览:38
对接多外卖平台源码 浏览:139
牛上金山指标源码 浏览:361
java中的random 浏览:762
工行app在哪里设置手势登录 浏览:4