gpt4 book ai didi

java - mSlider.startIndeterminate() 不起作用

转载 作者:行者123 更新时间:2023-12-01 18:22:16 25 4
gpt4 key购买 nike

我正在切换到 Slider API 以获取不确定的进度条。我正在关注this教程。一切正常,除了不出现不确定的进度条。

最终结果应该是这样的:

gif from google glass developement page

这是获取一些视频的 Activity ,同时显示一个不确定的 slider 等待结果。

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;
}
//...
}

在我的 LoadAllVideos (扩展 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();
}

我可能做错了什么?

最佳答案

Slider API 依赖于您在将其初始化为 VISIBLE 时使用的 View,以便它可以正确回收从隐藏的 View 。

您能否尝试在 onResume 回调(而不是 onCreate)中启动加载视频任务?此时,您正在使用的 CardScrollLView 应该已附加到 Window 并呈现为 VISIBLE

关于java - mSlider.startIndeterminate() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com