2014-12-09 5 views
0

불확실한 진행 막대에 대해서는 Slider API로 전환 중입니다. this 자습서를 따르고 있습니다. 불확실한 진도 표시 줄이 나타나지 않는 것을 제외하고는 모두 작동합니다. mSlider.startIndeterminate() 작동하지 않음

최종 결과

는 다음과 같이 보일 것으로 예상되는 : 불확정 슬라이더가 결과를 기다리고 표시되는 동안 다음

gif from google glass developement page

은 일부 동영상을 가져 오는 활동이다. 내 LoadAllVideos에서

public class SearchActivity extends Activity { 
    //... 
    private Slider.Indeterminate mIndeterminate; 
    private CardScrollView mCardScroller; 
    private Slider mSlider; 

    @Override 
    protected void onCreate(Bundle bundle){ 
     super.onCreate(bundle); 

     keyword = (String)getIntent().getSerializableExtra("keywords"); 
     mCardScroller = new CardScrollView(this); 
     mCardScroller.setAdapter(new CardAdapter(createCards(this))); 
     mSlider = Slider.from(mCardScroller); 
     setContentView(mCardScroller); 
     new LoadAllVideos().execute(); 
    } 
    private ArrayList<CardBuilder> createCards(Context context){ 
     ArrayList<CardBuilder> cards = new ArrayList<>(); 
     cards.add(new CardBuilder(context, CardBuilder.Layout.MENU) 
       .setText("Loading...") 
       .setIcon(R.drawable.ic_launcher)); 
     return cards; 
    } 
     //... 
} 

(즉 AsyncTask를 확장 ..) 내가

@Override 
protected void onPreExecute(){ 
    super.onPreExecute(); 
    Log.w("progressbar", "start"); 
    mIndeterminate = mSlider.startIndeterminate(); 
} 

@Override 
protected void onPostExecute(String url){ 
    Log.w("progressbar", "stop"); 
    mIndeterminate.hide(); 
    Intent res = new Intent(SearchActivity.this, ResultActivity.class); 
    res.putExtra("videos", videos); 
    startActivity(res); 
    finish(); 
} 

이 내가 잘못 일을 할 수 있는지?

답변

4

Slider API는 VISIBLE으로 초기화 할 때 사용한 View을 사용하여 숨겨진보기에서 시작된 슬라이더를 제대로 재활용 할 수 있습니다.

onCreate 대신 onResume 콜백에서 비디오로드 작업을 시작해보십시오. 그 시점에서 CardScrolLViewWindow에 부착되어 VISIBLE으로 렌더링되어야합니다.

+0

안녕하세요, 알랭. 감사. – rottenoats