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; }
}
}
//数据源
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; }
}
}
解决方案 »
- 往RelativeLayout动态加入ImageView的问题
- 在android中使用jdom的SAXBuilder导致的程序强退,大家帮帮忙!
- 求高手回答下这个带CheckBox的ListView的问题
- Android引入第三方jar包时出现的问题
- 求教:如何获得wappush发送方号码
- android是什么
- 关于android混淆编译和不混淆第三方jar包(新手菜鸟,无嘲笑!)看图
- 通过Intent录制视频时的音频编码格式AMR-NB问题
- 类QQ切换多帐号时,如何停止多线程的网络请求/切换数据
- Android studio自动登陆问题
- Android如何用socket将手机中文件的数据上传到服务器(服务器是自己编写代码)
- android 修改数据库数据后listview刷新cursor不移动
看你写的应该没什么问题
你再检查下 id_listview 定义的地方写对着没
或者把你的布局文件贴出来