cursor-Android ListView通过Cursor获取数据问题

问题描述

Android ListView通过Cursor获取数据问题

一个便签应用,实现了基本的功能,现在就是Cursor获取数据看不懂,先简单说说几个相关的文件。
NoteListActivity在onCreate中绑定了一个NoteListAdapter,此Adapter的bindView代码如下:

 @Override
    public void bindView(View view, Context context, Cursor cursor) {
        if (view instanceof NotesListItem) {
            NoteItemData itemData = new NoteItemData(context, cursor);
            ((NotesListItem) view).bind(context, itemData, mChoiceMode,
                    isSelectedItem(cursor.getPosition()));
        }
    }

NoteItemData类的构造函数中有一句是(其中静态常量TYPE_COLUMN=9):

 mType = cursor.getInt(TYPE_COLUMN);

NotesListItem类继承自LinearLayout,其中bind方法部分代码如下:
这部分功能是,长按Item时,右边会出现CheckBox选择后可以进行删除操作,不知道if语句里面**为什么长按时data.getType() = Notes.TYPE_NOTE(Notes.TYPE_NOTE是常量0)?**

 public void bind(Context context, NoteItemData data, boolean choiceMode, boolean checked) {
        if (choiceMode && data.getType() == Notes.TYPE_NOTE) {
            mCheckBox.setVisibility(View.VISIBLE);
            mCheckBox.setChecked(checked);
        } else {
            mCheckBox.setVisibility(View.GONE);
        }

NoteItemData的getType()方法如下:

 public int getType() {
        return mType;
    }

NoteItemData还有一个方法是getNoteType:

 public static int getNoteType(Cursor cursor) {
        return cursor.getInt(TYPE_COLUMN);
    }

这两个方法的内容是一样的,为什么getNoteType=1,getType在长按时=0,否则=1?
在线等高手回答,研究了好几天了

解决方案

curl 获取数据的问题

时间: 2024-10-01 14:27:52

cursor-Android ListView通过Cursor获取数据问题的相关文章

android listview 动态加载数据的问题

android UI进阶之实现listview的分页加载  手动加载 http://www.cnblogs.com/noTice520/archive/2012/02/10/2345057.html 滑动加载 http://www.cnblogs.com/leizhenzi/archive/2011/10/13/2210485.html http://www.cnblogs.com/tanlon/archive/2011/03/20/1989323.html android UI进阶之实现lis

Android从服务器端获取数据的几种方法

  在android中有时候我们不需要用到本机的SQLite数据库提供数据,更多的时候是从网络上获取数据,那么Android怎么从服务器端获取数据呢?有很多种,归纳起来有 一:基于Http协议获取数据方法.二:基于SAOP协议获取数据方法,三:忘了------- 那么我们的这篇文章主要是将关于使用Http协议获取服务器端数据,这里我们采取的服务器端技术为java,框架为Struts2,或者可以有Servlet,又或者可直接从JSP页面中获取数据. 那么,接下来我们便开始这一路程: 首先:编写服务

android-请教一个Android的从网络上获取数据的问题

问题描述 请教一个Android的从网络上获取数据的问题 Android 从网络上获取数据 跟安卓系统有关系吗,,,,用Android5.0以上的系统的手机请求到的数据跟5.0以下系统的手机请求到的数据不一样.(get请求) Android5,0以上的系统请求到的数据:{ "wegInstLt": [ { "billTypeCode": "0", "channelId": 530, "channelKind"

android listview 滚动数据重复

问题描述 android listview 滚动数据重复 我的listview 每个item都有一个edittext 默认值是1 当我修改第一行的edittext值之后 向下滚动 下边某一行的edittext值就变的跟第一行一样了 这该怎么解决 求解答? 解决方案 Android ListView 滚动加载数据Android ListView 滚动加载数据Android ListView 滚动加载数据

关于 Android Listview不显示数据的问题

问题描述 关于 Android Listview不显示数据的问题 ListView 正常,数据也正常,但是就是不显示数据. List View 中包含Item布局(TextView),ViewPager中包含ListView,MainActivity中包含Viewpager. ==== TextView >ListView >ViewPager >MainActivity ==== ListView .setAdapter(Context,ArrayList);debug调试发现 Con

listview 数据阴影-android listview 滑动数据阴影

问题描述 android listview 滑动数据阴影 我的listview,在显示数据时,偶尔会有滑动数据有阴影的现象.如图所示.一旦有阴影就只能重启才会好.请问高手可能怎么回事! 解决方案 Android[ ListView]滑动数据加载android listView滑动加载数据Android ListView 去阴影 解决方案二: listview有去掉阴影的属性,你查查就可以了 解决方案三: android:id=""@+id/id_main_listview"&

web service-怎么用c#写webservice,然后android通过http获取数据

问题描述 怎么用c#写webservice,然后android通过http获取数据 小弟是做android的,以前获取数据都是通过http来获取的,现在我想弄明白anroid怎样通过http获取数据的原理,从网上找了很久都是android通过调用webservice的方法,有谁写过c#webservice的吗,希望提供个demo来参考下,最好也有android的例子 解决方案 webservice写好发布,在防火墙上开放端口,然后用安卓浏览器先测试,能打开后再用到安卓程序里.以后安卓程序访问不到

android 多个cursor 的读取 和读取某个Cursor其他从集合中获取的速度比较

如代码所示,2的速度明显快好几倍 public void getContact(Context con){ Cursor cursor=con.getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, PROJECTION,null,null, QUERY_ORDER_BY_NAME); if (cursor != null) { try { List<UContact> uContacts = new ArrayLis

如何从sqlite数据库中获取数据并显示在listview中?

问题描述 如何从sqlite数据库中获取数据并显示在listview中? 在登录页面后,我想在listview中把Apple显示成A,Boy显示成B等等,直到F.但是在程序中当我完全登录后,只有登录表成功创建,主菜单还是没有创建. 我想在test database中创建主菜单,然后我想从主菜单表(mainmenu table)中获取数据再显示在listview中. 我使用了下面的代码: if(username.length()>0&&password.length()>0) {