作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在切换到 Slider API 以获取不确定的进度条。我正在关注this教程。一切正常,除了不出现不确定的进度条。
最终结果应该是这样的:
这是获取一些视频的 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/
我正在切换到 Slider API 以获取不确定的进度条。我正在关注this教程。一切正常,除了不出现不确定的进度条。 最终结果应该是这样的: 这是获取一些视频的 Activity ,同时显示一个不确
我是一名优秀的程序员,十分优秀!