//初始化组件
listView = (ListView) findViewById(R.id.ListView);
text_title = (TextView) findViewById(R.id.text_title);
//设置标题
text_title.setText("数据展示");
list = new ArrayList<Bean>();
for (int i = 0; i < 10; i++) {
list.add(new Bean(R.drawable.ic_launcher, "标题"+i, "评论评论评论"));
}
//设置适配器
adapter = new MyBase();
listView.setAdapter(adapter);
//创建BaseAdapter适配器
class MyBase extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
//if判断
if (convertView == null) {
convertView = View.inflate(MainActivity.this, R.layout.mybase, null);
holder = new ViewHolder();
holder.imageView = (ImageView) convertView.findViewById(R.id.ImageView);
holder.text_name = (TextView) convertView.findViewById(R.id.name);
holder.text_ping = (TextView) convertView.findViewById(R.id.ping);
holder.btn_gen = (Button) convertView.findViewById(R.id.button);
convertView.setTag(holder);
}else {
holder = (ViewHolder) convertView.getTag();
}
//赋值
holder.imageView.setImageResource(list.get(position).getImage());
holder.text_name.setText(list.get(position).getName());
holder.text_ping.setText(list.get(position).getPing());
return convertView;
}
class ViewHolder{
ImageView imageView;
TextView text_name,text_ping;
Button btn_gen;
}
}
ListView优化功能
最新推荐文章于 2023-03-17 17:48:46 发布