2 h1013 h1013 于 2014.05.11 15:41 提问

看到的一段安卓代码不解,希望得到帮助

int count = cursor.getCount();
gsname = new String[count];
BaseAdapter ba = new BaseAdapter() {
@Override
public int getCount() {
// 指定一共包含10个选项
return gsname.length;
}
@Override

        public 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() {
@Override

        public 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类是什么意思,也搜索了一些资料但是总是弄不明白,求大神帮忙,非常感谢

2个回答

vs_youbang
vs_youbang   2014.05.12 21:53

BaseAdapter简单的说就是一个数据源。为你需要显示在手机端的view提供数据。view有一个setAdepter方法用来显示指定adapter的。建议你看下李刚的android。里面有一章讲解listveiw会详细讲到adapter

u013415968
u013415968   2014.05.15 19:18

BaseAdapter 一种适配器 只要把数据和自定义布局 连接起来 主要用来显示ListView,GridView

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!