卿卿小白要冲鸭
2019-04-01 00:47
采纳率: 100%
浏览 393

安卓开发adaper自定义时构造函数能否只有两个参数?

我想问一下为什么这个adapter只有两个参数而且第二个参数是访问数据库之后的结果却可以写呢,难道第二个参数不应该是R.layout.什么的整型参数吗.....因为我在看别人的代码,可是他的项目可能把整个adapter.class给删了...所以不知道源码是什么了,想问一下有没有大佬知道~图片说明

部分代码如下

     cursor = ssdb.rawQuery("select _id, stuId, couId, name, grade from grade inner join course" +
                " on grade.couId=course.id where stuId=\"" + stuId + "\";", null);


        if (cursor.moveToFirst()) {
            do {
                String id = cursor.getString(cursor.getColumnIndex("couId"));
                String na = cursor.getString(cursor.getColumnIndex("name"));
                float gr = cursor.getInt(cursor.getColumnIndex("grade"));
                courses.add(new Course(na, id, gr));
            } while (cursor.moveToNext());
        }

        sciAdapter = new StuCourInfoAdapter(this, courses);//实例一个adapter对象

        final ListView listView = (ListView) findViewById(R.id.stu_cou_list);

        listView.setAdapter(sciAdapter);
        listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                Course course = courses.get(position);

                chooseAlert(course, position);
                return true;
            }
        });
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 董狗一号 2019-04-03 10:23
    已采纳
        public class StuCourInfoAdapter extends BaseAdapter {
        private  List<Course> mList;
                    private  Context mContext
        public StuCourInfoAdapter(Context context, List<Course> list) {
            mList = list;
                        mContext=context;
        }
        @Override
        public int getCount() {
            return mList == null ? 0 : mList.size();
        }
        // @Override
       public Object getItem(int position) {
                return mList.get(position)
      }
    
    @Override
    public long getItemId(int position) {
        return  position
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //r其他操作
    }
                }
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题