Java 在android前端显示arraylist
我一直在寻找在android中将Arraylist放到ListView上的方法,但一直未能做到这一点。这是我使用的程序,但它似乎只适用于字符串数组,而不适用于列表元素Java 在android前端显示arraylist,java,android,list,listview,arraylist,Java,Android,List,Listview,Arraylist,我一直在寻找在android中将Arraylist放到ListView上的方法,但一直未能做到这一点。这是我使用的程序,但它似乎只适用于字符串数组,而不适用于列表元素 List<Students> studentList = new ArrayList<Students>(); ArrayAdapter<Students> arrayAdapter = new ArrayAdapter<Students>( this
List<Students> studentList = new ArrayList<Students>();
ArrayAdapter<Students> arrayAdapter = new ArrayAdapter<Students>(
this,
android.R.layout.simple_list_item_single_choice,
studentList);
listView.setAdapter(arrayAdapter);
List studentList=new ArrayList();
ArrayAdapter ArrayAdapter=新的ArrayAdapter(
这
android.R.layout.simple\u list\u item\u单选,
学生名单);
setAdapter(arrayAdapter);
我需要找到一个解决方案,在这个解决方案中,我可以将这个arraylist放到listview中,而不必将其转换为字符串数组。有可能发生这样的事情吗?
提前感谢。:-) 您必须覆盖适配器的
getView
方法以实现所需的功能:
ArrayAdapter<Students> arrayAdapter = new ArrayAdapter<Students>(
this,
android.R.layout.simple_list_item_single_choice,
studentList) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Let the system create and re-use the views
View view = super.getView(position, convertView, parent);
// Get the default android layout's TextView
TextView textView = (TextView) view.findViewById(android.R.id.text1);
// Get the students info (name or w/e)
Students student = getItem(position);
String studentName = student.getName();
textView.setText(studentName);
return view;
}
};
ArrayAdapter ArrayAdapter=新的ArrayAdapter(
这
android.R.layout.simple\u list\u item\u单选,
学生名单){
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
//让系统创建并重新使用视图
视图=super.getView(位置、转换视图、父级);
//获取默认android布局的文本视图
TextView TextView=(TextView)view.findViewById(android.R.id.text1);
//获取学生信息(姓名或w/e)
学生=获取项目(位置);
字符串studentName=student.getName();
textView.setText(studentName);
返回视图;
}
};
您必须使用自定义适配器类制作自定义适配器