Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android前端显示arraylist_Java_Android_List_Listview_Arraylist - Fatal编程技术网

Java 在android前端显示arraylist

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

我一直在寻找在android中将Arraylist放到ListView上的方法,但一直未能做到这一点。这是我使用的程序,但它似乎只适用于字符串数组,而不适用于列表元素

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);
返回视图;
}
};

您必须使用自定义适配器类制作自定义适配器