listview-为什么ListView刷新不成功

问题描述

为什么ListView刷新不成功

自己写了一个SQLite和ListView关联的代码,想实现每次点击一个item就删除这个item对应的数据库数据的功能,现在其他功能都实现了,就是点击之后ListView不会自动刷新,重新打开程序的话,可以看到数据确实被删除了,就是ListView不会自动刷新。很苦恼,这到底是为啥呢?

附代码:

public class ShowDataBaseActivity extends Activity{

private SQLiteDatabase db;
private Cursor cursor;
private EditText et01;
private EditText et02;
SimpleCursorAdapter sca;

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.showdatabaseactivity);

    RuleDataBaseHelper ruleDataBaseHelper = new RuleDataBaseHelper(ShowDataBaseActivity.this, "text_RULE");
    TextView tv = (TextView) findViewById(R.id.TextView01);
    ListView lv = (ListView) findViewById(R.id.ListView01);
    db = ruleDataBaseHelper.getReadableDatabase();
    cursor = db.query("RULE", new String[]{"_id", "_check", "_reply"}, null, null, null, null, null);
    if(cursor.getCount()>0){
        tv.setVisibility(View.GONE);
    }
    sca=new SimpleCursorAdapter(ShowDataBaseActivity.this, R.layout.item, cursor, new String[]{"_check", "_reply"}, new int[]{R.id.TextView02,R.id.TextView03},1);
    lv.setAdapter(sca);
    db.close();

    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View arg1, int which, long arg3) {

            RuleDataBaseHelper ruleDataBaseHelper = new RuleDataBaseHelper(ShowDataBaseActivity.this, "text_RULE");
            db = ruleDataBaseHelper.getWritableDatabase();
            db.delete("RULE", "_id=" + cursor.getInt(cursor.getColumnIndex("_id")), null);

            //sca=new SimpleCursorAdapter(ShowDataBaseActivity.this, R.layout.item, cursor, new String[]{"_check", "_reply"}, new int[]{R.id.TextView02,R.id.TextView03},1);
            sca.notifyDataSetChanged();
            db.close();
        }
    });

}

}

时间: 2024-09-15 17:46:27

listview-为什么ListView刷新不成功的相关文章

JqueryMobile动态生成listView并实现刷新的两种方法

 本篇文章主要是对JqueryMobile动态生成listView并实现刷新的两种方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JqueryMobile动态生成listView并实现刷新的两种方法   代码如下: function queryEntfernungen(tx, results)    alert("This Hello works");    var len = results.rows.length;      // This For works fin

JqueryMobile动态生成listView并实现刷新的两种方法_jquery

JqueryMobile动态生成listView并实现刷新的两种方法 复制代码 代码如下: function queryEntfernungen(tx, results)   alert("This Hello works");   var len = results.rows.length;     // This For works fine     for (var i = 0; i < len; i++) {       $("div[data-role=con

Android学习之——ListView下拉刷新

背景知识      ListView使用非常广泛,对于使用ListView的应用来说,下拉刷新是必不可少要实现的功能.      我们常用的微博.网易新闻,搜狐新闻都使用了这一功能,如下图所示.                   微博                                     搜狐新闻                     具体学习:       首先分析下拉刷新的具体操作过程:          用户手指在ListView上按下并往下拉----->出现一个提示

listview刷新-ListView下拉刷新时偶尔动画会卡住

问题描述 ListView下拉刷新时偶尔动画会卡住 listview的下拉刷新相信大家都做过,我这次用的是谷歌官方的swiperefresh,在下拉刷新的时候遇到一个问题,就是偶尔刷新动画会无限重复,不会自己消失,手动也停不下来....如图,这个动画会一直重复,以前用自定义listview时也遇到过这个问题,不知道该如何解决,求大神指点迷津! 解决方案 public void onRefresh() { new Handler().postDelayed(new Runnable() { @Ov

怎么同时实现listView上拉刷新和粘性头头部

问题描述 怎么同时实现listView上拉刷新和粘性头头部 怎么让listView同时具有有上拉刷新 下拉加载 和粘性头布局的功能 解决方案 ObservableScrollView 实现粘性头部 解决方案二: http://blog.csdn.net/xiechengfa/article/details/39005775http://my.oschina.net/u/1444935/blog/298750

Android自定义控件开发实战之实现ListView下拉刷新实例代码_Android

这篇博客为大家介绍一个android常见的功能--ListView下拉刷新: 首先下拉未松手时候手机显示这样的界面: 下面的代码是自定的扎样的控件: <span style="font-family: comic sans ms,sans-serif; font-size: 16px;">package com.dhsr.smartID.view; import android.content.Context; import android.util.AttributeSe

下拉刷新空白-listview下拉刷新时空白一片 切换一下再返回才能见效 怎么搞

问题描述 listview下拉刷新时空白一片 切换一下再返回才能见效 怎么搞 一定要用子线程去刷新吗?我是用pulltorefreshlistview的listener实现的两个上拉和下拉的方法进行刷新操作的 解决方案 pulltorefreshlistview不是有AsyncTask吗? 再对照一下例子http://www.cnblogs.com/jshen/p/4097445.html 解决方案二: 不是子线程刷新,是把你的数据请求放到线程里面,接收到数据后,交给前端去填充界面,你下拉时,触

Android使用listview实现分页刷新(线程休眠模拟)_Android

当要显示的数据过多时,为了更好的提升用户感知,在很多APP中都会使用分页刷新显示,比如浏览新闻,向下滑动到当前ListView的最后一条信息(item)时,会提示刷新加载,然后加载更新后的内容.此过程大致分以下几步: 1.当前Activity implements OnScallListenner: 2.实现接口的方法: 3.ListView注册滚动监听: 4. Adapter(自定义或者安卓自带)为每个item填充数据: 5.获得第二页以后的数据后,adater增加数据并刷新notifyDat

Android使用PullToRefresh完成ListView下拉刷新和左滑删除功能_Android

ListView下刷新刷功能相信从事Android开发的猿友们并不陌生,包括现在Google亲儿子SwipeRefreshLayout实现效果在一些APP上也能看见(不过个人不喜欢官方的刷新效果).本文就带领一些刚入门android的朋友或者一起爱分享的朋友来简单的实现ListView的下拉刷新和左滑删除效果. 一.本文主要内容: 使用PullToRefresh完成ListView下拉.上拉刷新: 扩展PullToRefresh完美的实现ListView左滑删除效果: 注意:本文中的PullTo