Android 用多个“填充”填充ListView;列表“;关于信息,我会创建另一个适配器还是使用其他方法?
我刚刚了解了ListView的工作原理。我目前有一个列表视图,其中每一行都是一个图像,右侧有两个文本视图。顶部文本视图较大,包含名称,底部文本视图较小,包含姓氏。我目前已经正确设置了一个ArrayAdapter来填充名称。然而,我不太明白如何也填充姓氏,因为做同样的事情似乎不起作用。我的代码目前看起来像这样。k ListView是我尝试为姓氏实现的一个。然而,这显然是一种不正确的方法。如果我运行该代码,它将不再显示姓名,而只显示姓氏Android 用多个“填充”填充ListView;列表“;关于信息,我会创建另一个适配器还是使用其他方法?,android,listview,Android,Listview,我刚刚了解了ListView的工作原理。我目前有一个列表视图,其中每一行都是一个图像,右侧有两个文本视图。顶部文本视图较大,包含名称,底部文本视图较小,包含姓氏。我目前已经正确设置了一个ArrayAdapter来填充名称。然而,我不太明白如何也填充姓氏,因为做同样的事情似乎不起作用。我的代码目前看起来像这样。k ListView是我尝试为姓氏实现的一个。然而,这显然是一种不正确的方法。如果我运行该代码,它将不再显示姓名,而只显示姓氏 ListView l; ListView k; String[
ListView l;
ListView k;
String[] names = {"Andrew","Billy","Charlie","Daniel","Eric","Frank","George","Hal"};
String[] surNames = {"Ainbinder","Brenton","Chen","Donovan","Epstein","Ferris","Gallivan","Higgins"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l = (ListView) findViewById(R.id.listView1);
k = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.single_row, R.id.topLine, names);
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, R.layout.single_row, R.id.secondLine, surNames);
l.setAdapter(adapter);
k.setAdapter(adapter2);
l.setOnItemClickListener(this);
}
ListView l;
ListView k;
String[]name={“安德鲁”、“比利”、“查理”、“丹尼尔”、“埃里克”、“弗兰克”、“乔治”、“哈尔”};
String[]姓氏={“Ainbinder”、“Brenton”、“Chen”、“Donovan”、“Epstein”、“Ferris”、“Gallivan”、“Higgins”};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l=(ListView)findViewById(R.id.listView1);
k=(ListView)findViewById(R.id.listView1);
ArrayAdapter=新的ArrayAdapter(此,R.layout.single_行,R.id.topLine,名称);
ArrayAdapter adapter2=新的ArrayAdapter(此,R.layout.single_row,R.id.secondLine,姓氏);
l、 设置适配器(适配器);
k、 设置适配器(适配器2);
l、 SetonicClickListener(本);
}
您实施的方式不正确。您可以按照以下链接进行正确的实施: