我在一个线程中有一个工作列表视图,效果很好。但是一旦另一个线程忙,listview就会开始变得非常糟糕。线程没有通信或彼此有任何关系。如果第二个线程进入延长睡眠状态,则列表再次平滑滚动。
我有一个搭载Android 2.3.4的双核Tegra2,并不知道最新情况。如果另一个线程忙,设备应该能够轻松处理800x480上的简单列表,但事实并非如此。
编辑:
我把所有东西从我的列表中踢出来,除了交替的背景颜色,它现在基本上是空的,但仍然是太多的口吃。我可以在列表中做些什么来改善其滚动性能?
以下是空列表的代码
有关如何做的任何建议?
public class MyCustomAdapter extends ArrayAdapter<String>
{
LayoutInflater inflater;
public MyCustomAdapter(Context context, int textViewResourceId, ArrayList<String> processlist)
{ super(context, textViewResourceId, processlist);
inflater= getLayoutInflater();
}
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
if(convertView == null)
{
convertView = inflater.inflate(R.layout.row, parent, false);
}
//
if((position % 2) == 0) { convertView.setBackgroundColor(0xFF000066);}
else { convertView.setBackgroundColor(0);}
//
return convertView;
}
}