本人是菜鸟,请各位前辈帮下忙。
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;
}
}
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;
}
}
解决方案 »
- 我想问一下用eclipse开发android为什么鼠标光标是这样??
- 程序退出时报错
- resources.arsc 如何反编译?
- android高手们快来看看啊!!!救命啊!!!!如何实现android图片拖拽
- 自己写的工具方法中的异常 是 抛出来好 还是 自己try catch掉好?
- android menu 功能
- 关于HTTP TCP连接问题
- Android系统编译出错build/core/base_rules.mk:121
- Android从服务端下载图片问题
- 关于存储接收到的推送消息存储问题
- TabHost控件使用Intent创建子页面,TabActivity如何获取页面的内容
- android网络播放器设计
{
view = this.getItem(position);
}
else
{
view = (ImageTextViewRight)convertView;
}
这一段的问题吧