h1013 2014-05-11 07:41 采纳率: 0%
浏览 1826

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

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 2014-05-12 13:53
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘