CursorAdapter 还是 BaseAdapter

问题描述

我在做Android App开发,需要从Server端获取数据,在本地用Sqlite缓存,是不是继承CursorAdapter比继承BaseAdapter要好?如果使用CursorAdapter的话,要用ContentProvider吗?我不需要将数据共享给别的程序,希望程序的架构更加清晰,易于拓展 问题补充:可不可以给一下它们之间的对比,各自擅长什么283433775 写道

解决方案

引用可不可以给一下它们之间的对比,各自擅长什么我觉得吧,这个具体的比较还是你到google上找吧。
解决方案二:
其实个人感觉无太大差别,本身CursorAdapter就是继承BaseAdapter,CursorAdapter必须有一个_id字段,主要的实现类时ResourceCursorAdapter。根据理论上,一般情况下应该是继承BaseAdapter,而根据你实际需要来使用CursorAdapter

时间: 2024-07-29 04:29:22

CursorAdapter 还是 BaseAdapter的相关文章

a...-怎么用baseadapter将sqlite中的数据库适配到一个fragment里的listview?

问题描述 怎么用baseadapter将sqlite中的数据库适配到一个fragment里的listview? 想用baseadapter添加listview中图片资源,同时通过baseadapter为listview中按钮设置监听事件,有那位好心的大侠帮帮忙! 解决方案 重写一个适配器,把数据库的数据遍历出来 存在一个集合里面,再setAdapter 就行了 解决方案二: 你自少要说下数据库数据是什么样的 你要的adapter需要那些参数 解决方案三: 你自少要说下数据库数据是什么样的 你要的

Android API 中文 (53) —— BaseAdapter

前言 本章内容是 android.widget.BaseAdapter,版本为Android 2.2 r1,翻译来自"德罗德",欢迎大家访问他的博客:http://sparkrico.javaeye.com,再次感谢"德罗德" !期待你一起参与Android中文API的翻译,联系我over140@gmail.com.    声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com/ Android中文翻译组:http://co

通过CursorAdapter在ListView中的数据呈现

在Android中可以通过CursorAdapter直接将数据映射到ListView中,如下处理: public class Chapter22Test1 extends ListActivity{    private SQLiteDatabase  db = null;     private Cursor cursor = null;         private SimpleCursorAdapter adapter = null;     protected void onCreat

Android中如何重写BaseAdapter以及对ListView的优化

背景 对于ListView.GridView.Gallery.Spinner等等,它是它们的适配器,直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,BaseAdapter与其他Adapter有些不一样,其他的Adapter可以直接在其构造方法中进行数据的设置: SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layou

Android实现ListView过滤功能,继承于BaseAdapter,非ArrayAdapter

其实实现ListView过滤功能最方便的便是使用ArrayAdapter,里面自带的 getFilter()方法能很方便的实现此功能,但是在实际的开发中,一般都是继承于 BaseAdapter.还有一种是利用控件AutoComplete,这种方式只是在输入框的下方 重新显示一个列表,显然,很多时候这两种方式也满足不了我们的要求. 在Activity中定义一个类,让它实现TextWatcher接口,然后再onTextChanged 方法中去过滤.然后常见相应的Pattern和match,来判断传入

android-求大神解答,自定义baseAdapter报错

问题描述 求大神解答,自定义baseAdapter报错 这是我的源码 package com.example.administrator.robot; import android.app.Activity;import android.content.Context;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.vie

从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么

导师安排我做一个小项目,其中涉及到利用Adapter作为ListView的适配器,为ListView提供数据.选中某一项后,要让这一项变成选中状态,也就是背景图片要换一下.下面我就用一个小例子来模拟.重点不在于实现,而是了解Adapter中notifyDataSetChanged()背后的运行机制.     我们先做一个小Demo(文中涉及的Demo在文章末尾),功能是选中某一项后,背景颜色会变红.代码非常简单,这里就不解释了.值得注意的是,当我们需要ListView进行刷新的时候,我们需要调用

源码BaseAdapter浅谈

BaseAdapter是一个抽象类,他 实现了listAdapter 跟spinnerAdapter俩个接口 listAdapter是继承了Adapter这个接口 在adapter里边有   void registerDataSetObserver(DataSetObserver observer);//注册观察者模式,对数据进行监听   void unregisterDataSetObserver(DataSetObserver observer);//注销观察者模式   int getCou

android-extend BaseAdapter,什么时候view是空值

问题描述 extend BaseAdapter,什么时候view是空值 public class CustomAdapter extends BaseAdapter extend BaseAdapter代码: public View getView(int index, View view, final ViewGroup parent) { if (view == null) { LayoutInflater inflater = LayoutInflater.from(parent.getC