如何在listview中滚动时保持进度栏状态

时间:2011-07-27 05:15:40

标签: android listview progress-bar simplecursoradapter

我在每个listview行中都有一个水平进度条。 当我选择一行并上传时,我向下滚动,当我回到我正在上升的行时,进度条消失了(当它离开屏幕时它没有保存状态)。 我正在使用SimpleCursorAdapter和sqlite。 我已经看到这个工作,像Android市场应用程序,他们做得很好。 有帮助吗?我已经好几天了。

1 个答案:

答案 0 :(得分:0)

public View getView(final int position,View convertView,ViewGroup parent){

    ProgressBar progressBar = (ProgressBar)view.findViewById(R.id.progressBar);
    Rect bounds = progressBar.getProgressDrawable().getBounds();

    ... do your work here

    //reset the bounds before return the view
    progressBar.getProgressDrawable().setBounds(bounds);

    return view;
}