当另一个线程忙时,为什么Android(Java)上的列表视图会断断续续?

时间:2012-03-20 12:10:53

标签: java android multithreading listview

我在一个线程中有一个工作列表视图,效果很好。但是一旦另一个线程忙,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;
    }
}

0 个答案:

没有答案