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

热点内容
中原找房app如何注销 浏览:839
程序员思考高手 浏览:593
gcc编译器是干啥的 浏览:808
int在java中的长度 浏览:132
电脑必备的五个神仙软件程序员 浏览:212
什么系统属于安卓 浏览:359
有什么游戏安卓oppo可以玩 浏览:721
microchip编程 浏览:872
数控车床宏程序编程入门 浏览:651
如何查服务器上的密码 浏览:874
手机alipay文件夹删除 浏览:801
浩辰cad命令行 浏览:351
移动加密思路 浏览:970
php手册pdf 浏览:752
安卓手机推荐什么键位 浏览:112
android登录验证码 浏览:476
联通云服务器管理账号 浏览:309
苹果7加密芯片坏了 浏览:516
压缩包2g解压后有多大 浏览:956
php人才管理系统 浏览:21