public class MainActivity extends AppCompatActivity {
    //数据源
    ArrayList<Student> listDate = new ArrayList();    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);        //准备数据
        listDate.add(new Student("小张",true));
        listDate.add(new Student ("小王",false));
        listDate.add(new Student("小杨",true));        //准备数据适配器
        MyListAdapater listAdapater = new MyListAdapater();
        //获取ListView
        ListView listView = (ListView) findViewById(R.id.id_listview);   //这一行一直是红色下划线
        listView.setAdapter(listAdapater);
    }
    private class Student
    {
        public String name;
        public boolean sex;
        public Student(String name,boolean sex)
        {
            this.name= name;
            this.sex=sex;
        }
    }    //////////
    private class MyListAdapater extends BaseAdapter {
        //男女图标
        Drawable[] icons= new Drawable[2];        public MyListAdapater()
        {
            icons [0]=MainActivity.this.getDrawable(R.drawable.id_nv);
            icons [1]=getDrawable(R.drawable.id_nan);
        }        @Override
        public int getCount() {
            return listDate.size();
        }        @Override
        public Object getItem(int position) {
            return listDate.get(position);
        }        @Override
        public long getItemId(int position) {
            return position;
        }        @Override
        public View getView(int position, View convertView, ViewGroup parent)
        {
            //创建空间
            if(convertView== null)
            {
                convertView= getLayoutInflater()
                        .inflate(R.layout.list_item_student,parent,false);
            }
            //获取数据
            Student data= (Student) getItem(position);
            //显示数据
            TextView textView = (TextView) convertView.findViewById(R.id.id_xingming1);
            textView.setText(data.name);
            ImageView imageView = (ImageView)
                    convertView.findViewById(R.id.id_tupian1);
            if(data.sex)
                imageView.setImageDrawable(icons[1]);
            else
                imageView.setImageDrawable(icons[0]);
            return convertView;        }
    }
}