packagecom.glandroid.listviewdemo;importandroid.graphics.Color;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.ListView;importandroid.widget.TextView;public class MainActivity extendsAppCompatActivity {privateListView lv;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//mvc 开发模式//model 数据模型//view 视图//controller 控制器
lv =(ListView) findViewById(R.id.lv);
lv.setAdapter(newMyAdapter());
}private class MyAdapter extendsBaseAdapter {/***获取列表里面一共有多少条记录
*@return返回记录总数*/@Overridepublic intgetCount() {return 1000000;
}/*** 返回一个view对象,这个view对象显示在指定的位置
*@paramposition
* item的位置
*@paramconvertView
* 回收的view
*@paramparent
* 父容器
*@return返回的view对象*/@Overridepublic View getView(intposition, View convertView, ViewGroup parent) {
TextView tv;if (convertView == null) {
tv= new TextView(MainActivity.this);
System.out.println("创建新的view:" +position);
}else{
tv=(TextView) convertView;
System.out.println("使用回收的view:" +position);
}
tv.setText("我是文本:" +position);
tv.setTextColor(Color.RED);
tv.setTextSize(20);returntv;
}/*** 获取一条item
*@paramposition
* item的位置
*@returnitem*/@Overridepublic Object getItem(intposition) {return null;
}/*** 获取一条item的id
*@paramposition
* item的位置
*@returnitem的id*/@Overridepublic long getItemId(intposition) {return 0;
}
}
}