背景:Eclipse做Android工程的时候新建的数据库,想把数据库中的人名栏利用GridView显示在主界面上,然后用到SimpleCursorAdapter时有一道横线,然后查资料,解决方法大概就是:1、SimpleCursorAdapter被打了横线是过时了
2、重写方法,估计是我没写对,后面SimpleCursorAdapter还是报错,并且后面flag那里不管填0还是CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER还是不行。
然后我改用CursorAdapter解决了问题:
直接上代码:
//配置CursorAdapter适配器
CursorAdapter adapter=new CursorAdapter(MainActivity.this, cur) {
//cur是游标
@Override
public View newView(Context arg0, Cursor arg1, ViewGroup arg2) {
//返回的新布局view通过Inflater方法解析出来
View view=LayoutInflater.from(MainActivity.this).inflate(R.layout.test_view, null);
return view;
}
//R.layout.test_view是我要显示的样子视图,视图中文本的id是test1
@Override
public void bindView(View arg0, Context arg1, Cursor arg2) {
//绑定要修改的TextView
TextView test=(TextView) arg0.findViewById(R.id.test1);
//通过游标得到值
int columnIndex=arg2.getColumnIndex("name");
String name=arg2.getString(columnIndex);
//将数据库取出的值分别设置在视图中
test1.setText(name);
}
};
TEST.setAdapter(adapter);
//TEST是GridView的id
转载请说明出处哟~