public class MainActivity extends AppCompatActivity {
//数据源
private List<String> data;
//ListView控件
private ListView mList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件ID
mList = (ListView)findViewById(R.id.mList);
data = new ArrayList<>();
//数据赋初值
for(int i = 0; i < 20; i ++){
data.add("数据项"+ i);
}
//创建适配器
MyAdapter adapter = new MyAdapter(data);
//设置适配器
mList.setAdapter(adapter);
}
}
public class MyAdapter extends BaseAdapter {
//数据项
private List<String> data;
public MyAdapter(List<String> data) {
this.data = data;
}
@Override
/**
* 返回数据源的长度,表示ListView的item项显示多少个
*/
public int getCount() {
return data == null ? 0 : data.size();
}
/**
* 返回指定位置的 item 数据源的对象,这个方法为手动调用,非设置适配器时候调用
* @param position 指定位置
* @return
*/
@Override
public Object getItem(int position) {
return data.get(position);
}
/**
* 返回指定位置的 item的标记 id,很少使用到
* @param position 指定位置
* @return
*/
@Override
public long getItemId(int position) {
return position;
}
/**
* 工厂方法,设置好模板,返回视图,每个视图是怎么显示出来的, 核心点,怎么产生一个View, View 里面怎么
* 放置对应的内容
* @param position 当前加载的位置
* @param convertView 复用的view
* @param parent listview
* @return
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//获取布局
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item,null);
//获取布局中的TextView控件1
TextView tv1 = (TextView) view.findViewById(R.id.mTv1);
//设置控件1的数据
tv1.setText(data.get(position));
//获取布局中的TextView控件2
TextView tv2 = (TextView) view.findViewById(R.id.mTv2);
//设置控件2数据
tv2.setText(data.get(position));
return view;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.i("TAG", "getView: " + position);
if (convertView == null) {
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, null);
}
TextView tv1 = (TextView) convertView.findViewById(R.id.mTv1);
tv1.setText(data.get(position));
TextView tv2 = (TextView) convertView.findViewById(R.id.mTv2);
tv2.setText(data.get(position));
return convertView;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有