本人是菜鸟,请各位前辈帮下忙。
ListView 实现动态更新以后  子项排列书序混乱,想了好久都不知什么原因。
跪求指引一下........正常应该如下图:但是实际效果如下:
下面我贴出代码
Activity 代码如下:    private Runnable runnable = new Runnable()
    {
@Override
public void run()
{
   mAdapter.notifyDataSetChanged();
}
    };        @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        context= this;
        
        imageText = new ArrayList<ImageTextViewRight>();
        mAdapter = new ImageTextAdapter(context, imageText);

        listView = new ListView(this);
        listView.setOnItemClickListener(this);
        listView.setAdapter(mAdapter);
        setContentView(listView);
        
     new Thread()
     {
        public void run()
        {
            for(int i=0; i < imageIDs.length; i++)
           {
     final ImageTextViewRight MyImage = new ImageTextViewRight(context);
     MyImage.setTextA("测试: " + i);
     MyImage.setTextAColor(Color.GRAY);
     MyImage.setTextBColor(Color.GRAY);
     MyImage.setLayoutParams(new ListView.LayoutParams(ListView.LayoutParams.WRAP_CONTENT,75));
     imageText.add(MyImage);
    
     handler.post(runnable);
           }
        }
     }.start();
    }Adapter 代码如下:public class ImageTextAdapter extends ArrayAdapter<ImageTextViewRight>
{
    public ImageTextAdapter(Context context, List<ImageTextViewRight> images)
    {
     super(context, 0, images);
    }
    
    @Override
    public View getView(int position, View convertView, ViewGroup parent)
    {
ImageTextViewRight view;

if(convertView == null)
{
   view = this.getItem(position);
}
else
{
   view = (ImageTextViewRight)convertView;
}

return view;
    }
}

解决方案 »

  1.   

    if(convertView == null)
        {
           view = this.getItem(position);
        }
        else
        {
           view = (ImageTextViewRight)convertView;
        }
    这一段的问题吧
      

  2.   

    看不到楼主的getItem是怎么写的,最大的可能就是错在这句吧。view = this.getItem(position)
      

  3.   

    谢谢你 我去掉 convertView == null 这个条件就可以了
      

  4.   

    谢谢你 我去掉 convertView == null 这个条件就可以了