在许多时候我们需要将数据库表中的数据显示在ListView等组件中,虽然可以直接使用Adapter对象

 做处理,但是工作量会非常大。为此,Android SDK提供了一个专用于数据绑定的了SimpleCursorAdapter

        SimpleCursorAdapter与SimpleAdapter用法相似,从其的构造方法就可以看出来:

public SimpleCursorAdapter(Context context,int layout,Cursor c,String[] from,int[] to);
         可以看出SimpleCursorAdapter类的构造方法只是将SimpleAdapter构造方法里面的List对象换成了

  Cursor对象。下面通过一个例子程序演示器用法:

             activity_main.xml

                           
           ListView自定义的布局文件

<?xml version="1.0" encoding="utf-8"?>                           
          MainActivity.java文件:

package com.kiritor;  import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.Contacts.People; import android.view.Menu; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleCursorAdapter;  public class MainActivity extends Activity {  private ListView listView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.contract_list); Cursor c=getContentResolver().query(People.CONTENT_URI,           null, null, null, null);                  startManagingCursor(c);            @SuppressWarnings("deprecation") ListAdapter adapter = new SimpleCursorAdapter(this,                      R.layout.contract_list,                     c,                      new String[] {People.NAME,People.PRIMARY_EMAIL_ID} ,                     new int[] {R.id.name,R.id.email});             listView.setAdapter(adapter);    }  @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }  } 
       需要说明的是,该程序能够得到想象中的效果首先必须添加联系人(这里我只添加了一个)

        其次,必须在配置文件中添加读取联系人的权限:

  
        程序运行效果图:

     





更多相关文章

  1. Android中多线程的用法
  2. Android(安卓)基础-Activity的使用(二)
  3. android:Bitmap和Drawable相互转换方法
  4. android的Binder通信机制java层浅谈
  5. Android(安卓)事件总线EventBus——— 设计原理
  6. android 数据存储——SharedPreferences,有代码实现,简单易懂
  7. Android(安卓)Phonebook编写联系人UI加载及联系人保存流程(四)
  8. Android(安卓)Studio使用AIDL技术进行SDK开发
  9. Android(安卓)Audio代码分析5 - 函数getAudioSessionId

随机推荐

  1. Android中Shared Preferences、Files、Ne
  2. Android下的配置管理之道之gerrit权限管
  3. android ListView显示网络图片
  4. Android到处都在使用的回调分析
  5. Android(安卓)EditText设置Filter以后,xml
  6. Android反射机制实现与原理
  7. android怎么用APK调用JNI简单实例
  8. Android用Ant管理项目
  9. android DDMS 连接真机(己ROOT),用file exp
  10. Android之Searchable