Android:CursorAdapter、ContentResolver、startManagingCursor
16lz
2021-12-04
public class MainActivity extends ListActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); ContentResolver cr = getContentResolver();//得到contentprovider对象 final Cursor c = cr.query(Phones.CONTENT_URI, null, null, null, null);//得到表的游标对象 startManagingCursor(c); setListAdapter(new CursorAdapter(this,c) { @Override//找到行布局 public View newView(Context context, Cursor cursor, ViewGroup viewGroup) { LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(android.R.layout.simple_list_item_2, null); return layout; } @Override//获取和设置行布局控件 public void bindView(View view, Context context, Cursor cursor) { TextView tvName = (TextView) view.findViewById(android.R.id.text1); TextView tvPhone = (TextView) view.findViewById(android.R.id.text2); String name = c.getString(c.getColumnIndex("name")); String phone = c.getString(c.getColumnIndex("number")); tvName.setText(name); tvPhone.setText(phone); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
本文出自 “天空没有痕迹但我飞过” 博客,转载请与作者联系!
更多相关文章
- 类和 Json对象
- Android(安卓)获取ip地址
- Android传感器使用
- android > 图片旋转
- Android(安卓)Wifi的使用
- Android(安卓)Wifi的一些属性
- Android中如何判断内存卡是否存在
- Android中Handler的使用
- android 中遇到的空指针异常