SimpleAdapter:布局方式为两个字符串
所以需要指定哪个字符串对应哪个组件
package net.onest.simpleadapterch0203;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<Map<String, String>> students = new ArrayList<>();
Map<String, String> stu1 = new HashMap<>();
stu1.put("name", "张三");
stu1.put("stuNo", "2018011785");
Map<String, String> stu2 = new HashMap<>();
stu2.put("name","李四");
stu2.put("stuNo","2018011786");
students.add(stu1);
students.add(stu2);
SimpleAdapter myAdapter = new SimpleAdapter(this,
students,
android.R.layout.simple_list_item_2,
new String[]{"name","stuNo"},
new int[]{android.R.id.text1, android.R.id.text2});
ListView studentListView = findViewById(R.id.lv_student);
studentListView.setAdapter(myAdapter);
}
}