你在getView里判断
if(n>100){
  holder.tv.setTextSize(12);
}else{
  holder.tv.setTextSize(18);
}
holder.tv.setText(String.valueOf(n));
这样会失败??不应该啊,出现了什么问题,能清楚一点吗?

解决方案 »

  1.   

    public int getCount() {
    return teams.size();
    } @Override
    public Object getItem(int position) {
    return position;
    } @Override
    public long getItemId(int position) {
    return position;
    } @Override
    public View getView(int position, View convertView, ViewGroup parent) {

    final View view;
    ViewHolder holder;
    if (convertView != null) {
    view = convertView;
    holder = (ViewHolder) view.getTag();
    } else {
    view = View.inflate(TeamRankActivity.this, R.layout.team_sequence_item, null);
    holder = new ViewHolder();
    holder.tv_team_sequence = (TextView) view.findViewById(R.id.tv_team_sequence);
    holder.tv_team_name = (TextView) view.findViewById(R.id.tv_team_name);
    holder.iv_hand_photo =  (ImageView) view.findViewById(R.id.iv_hand_photo);
    holder.tv_all_steps = (TextView) view.findViewById(R.id.tv_all_steps);
    // 对应关系保持起来
    view.setTag(holder);
    }

    team = teams.get(position);
    String score = team.getGscore();
    String steps = score.substring(0, 4); holder.tv_team_name.setText(team.getGname());
    holder.tv_all_steps.setText(steps);
    if((position+1)>=100){
    holder.tv_team_sequence.setTextSize(10);
    }else{
    holder.tv_team_sequence.setTextSize(20);
    }
    holder.tv_team_sequence.setText((position+1)+"");

    imageLoader.DisplayImage("http://www.vzouba.com"+team.getImgUrl(), holder.iv_hand_photo);

    return view;
    }

    }

    class ViewHolder{
    ImageView iv_rank;
    TextView tv_team_name;
    ImageView iv_hand_photo;
    TextView tv_all_steps;
    TextView tv_team_sequence;
    }这是我的adapter代码,我觉得应该成功来着