猿问

如何使用ArrayAdapter<myClass>

如何使用ArrayAdapter<myClass>

ArrayList<MyClass> myList = new ArrayList<MyClass>();ListView listView = (ListView) findViewById(R.id.list);
ArrayAdapter<MyClass> adapter = new ArrayAdapter<MyClass>(this, R.layout.row,
    to, myList.);listView.setAdapter(adapter);

班级:MyClass

class MyClass {
    public String reason;
    public long long_val;}

我已经在布局中创建了row.xml,但不知道如何使用ArrayAdapter在ListView中同时显示Rational和long_Val。


aluckdog
浏览 526回答 3
3回答

米琪卡哇伊

您可以添加一个toString()方法对MyClass,PERhttp:/developer.android.com/Reference/Android/widget/ArrayAdapter.html:不管引用的是TextView,它都将被数组中的每个对象的toString()填充。可以添加自定义对象的列表或数组。重写对象的toString()方法,以确定将为列表中的项显示哪些文本。class&nbsp;MyClass&nbsp;{ &nbsp;@Override &nbsp;public&nbsp;String&nbsp;toString()&nbsp;{ &nbsp;&nbsp;return&nbsp;"Hello,&nbsp;world."; &nbsp;}}
随时随地看视频慕课网APP

相关分类

Android
我要回答