Android:CursorAdapter、ContentResolver、startManagingCursor
16lz
2021-01-23
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; } }
本文出自 “天空没有痕迹但我飞过” 博客,转载请与作者联系!
更多相关文章
- Android Studio UI布局
- 关于Android 相对布局中的属性 的介绍和运用
- android之布局xml各种控件属性详解
- android xml布局中TextView文字居中方法
- android 动态布局setLayoutParams方法设置
- android一种较为复杂的布局
- 谈谈android不同尺寸,不同分辨率的布局
- Android 布局之GridLayout
- Android 的布局