ListView作为一种列表被广泛应用,下面做一个简单的listview
public class MainActivity extends AppCompatActivity {
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.lv);
final List<String> list=new ArrayList<>();
for (int i=0;i<20;i++){
list.add("我是"+i);
}
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
lv.setAdapter(adapter);
//第一次看见的位置
lv.setSelection(3);
//添加头视图
TextView tv=new TextView(this);
tv.setText("姓名");
lv.addHeaderView(tv);
//添加尾视图
TextView tv2=new TextView(this);
tv2.setText("已到达尾部");
tv2.setGravity(Gravity.CENTER_HORIZONTAL);
lv.addFooterView(tv2);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(position==0){
Toast.makeText(MainActivity.this,"姓名",Toast.LENGTH_SHORT).show();
}else if(position==list.size()+1){
Toast.makeText(MainActivity.this,"已到达尾部",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainActivity.this, list.get(position - 1), Toast.LENGTH_SHORT).show();
}
}
});
}
}