Обновление kepps индикатора выполнения в gridView внутри Viewpager - PullRequest
0 голосов
/ 30 мая 2018

У меня есть просмотрщик, который имеет 4 фрагмента, один из которых - это статус, который содержит

gridView, и внутри каждого элемента в gridView есть progressBar

im, использующий метод setprogress () внутриgetView для правильного изменения прогресса

проблема заключается в том, что каждый раз, когда я возвращаюсь к фрагменту состояния, индикатор прогресса

обновляется далее

,, пример: сначала его 30%

Я провожу назад и нахожу его 60%

Я иду и возвращаюсь и его 90%

так что решение, чтобы заставить его остаться только на 30%

кстати, я использую этот круговой индикатор выполнения

  <com.budiyev.android.circularprogressbar.CircularProgressBar
    android:id="@+id/category_status"
    android:layout_width="90dp"
    android:layout_height="90dp"
    app:backgroundStrokeColor="@color/blue"
    app:animateProgress="true"
    app:backgroundStrokeWidth="2dp"
    app:drawBackgroundStroke="false"
    app:foregroundStrokeCap="butt"
    app:foregroundStrokeColor="#ffff4081"
    app:foregroundStrokeWidth="3dp"
    app:indeterminate="false"
    app:indeterminateMinimumAngle="45"
    app:indeterminateRotationAnimationDuration="1200"
    app:indeterminateSweepAnimationDuration="600"
    app:maximum="100"
    app:progressAnimationDuration="1000"
    app:startAngle="270" />

и вот мой BaseAdapter

class status_Adapter extends BaseAdapter {

Context context;
ArrayList<cat> list;
public String[] tempdesc;

public status_Adapter(int scores[], Context c) {

    this.context=c;
    list =new ArrayList<cat>();

    Resources res= context.getResources();
    tempdesc=res.getStringArray(R.array.description);

    for (int i=0;i<8;i++){
        cat tempcategory  =new cat(scores[i],tempdesc[i]);
        list.add(tempcategory);
    }

}

@Override
public int getCount() {
    return list.size();
}

@Override
public Object getItem(int i) {
    return list.get(i);
}

@Override
public long getItemId(int i) {
    return i;
}

@Override
public View getView(int i, View view, ViewGroup viewGroup) {


    View row=view;
    ViewHolder holder=null;

    if(row==null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
        row = inflater.inflate(R.layout.single_row_status, viewGroup, false);
        holder=new ViewHolder(row);
        row.setTag(holder);

    }else{
        holder=(ViewHolder) row.getTag();
    }
    cat temp=list.get(i);
    holder.prog.setProgress(temp.progress);
    holder.category_name.setText(temp.description);
    return row;
}
...