问题描述
- 看到的一段安卓代码不解,希望得到帮助
-
int count = cursor.getCount();
gsname = new String[count];
BaseAdapter ba = new BaseAdapter() {
@Override
public int getCount() {
// 指定一共包含10个选项
return gsname.length;
}
@Overridepublic Object getItem(int position) { return null; }
@Override
public long getItemId(int position) { // TODO Auto-generated method stub return 0; }
// 重写该方法,该方法返回的View将作为列表框的每项
@Override public View getView(int position, View convertView, ViewGroup parent) { TextView text = new TextView(Tianjiac.this); text.setText(gsname[position]); text.setTextSize(20); text.setTextColor(R.color.red); return text;
}
};
gsmc.setAdapter(ba);
gsmc.setOnItemSelectedListener(new OnItemSelectedListener() {
@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub gs = gsname[arg2]; String selectStr2 = "select pername,tel from guke where comname='" + gs + "'"; Cursor cursor2 = sDatabase.rawQuery(selectStr2, null); cursor2.moveToFirst(); String name = null; String tel = null; do { try { name = cursor2.getString(0); tel = cursor2.getString(1); System.out.println("3333333333333333333333"); } catch (Exception e) { // TODO: handle exception name = ""; tel = "";
}
} while (cursor2.moveToNext());
lxr.setText(name); lxdh.setText(tel);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub
}
});
看到的一段安卓代码不解,编译环境eclipse,不明白里面BaseAdapter类是什么意思,也搜索了一些资料但是总是弄不明白,求大神帮忙,非常感谢
解决方案
BaseAdapter简单的说就是一个数据源。为你需要显示在手机端的view提供数据。view有一个setAdepter方法用来显示指定adapter的。建议你看下李刚的android。里面有一章讲解listveiw会详细讲到adapter
解决方案二:
BaseAdapter 一种适配器 只要把数据和自定义布局 连接起来 主要用来显示ListView,GridView
时间: 2024-07-28 22:21:58