由于最近做的项目都使用到 ListView ,而且都是使用 baseadapter 适配器 ,所以特地来写一下笔记;
public class baseadapter extends BaseAdapter {
LayoutInflater layoutInflater;
public baseadapter(Context context) {
// TODO Auto-generated constructor stub
layoutInflater = LayoutInflater.from(context);
}
// 该方法返回值控制adapter的列表项数目;
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
// 该方法方返回值决定第position的列表项的内容;
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
// 该方法返回值决定第position的列表项的ID;
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
// 决定第position处列表项组件;
@Override
public View getView(int position, View convertView, ViewGroup viewgroup) {
// TODO Auto-generated method stub
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.main_activity, null);
viewHolder = new ViewHolder();
viewHolder.textview = (TextView) convertView.findViewById(R.id.textview);
viewHolder.button = (Button) convertView.findViewById(R.id.button);
convertView.setTag(viewHolder);
} else {
convertView.getTag();
}
viewHolder.textview.setText("position");
viewHolder.button.setText(String.valueOf(position));
return convertView;
}
class ViewHolder {
public TextView textview;
public Button button;
}
}