我的回收视图中有视频,我希望它们在成为visible.So用户之前加载,而不是等待它加载并像instagram那样没有延迟地播放。
有什么方法可以做到这一点吗?
例如:
recyclerView.loadItemsBeforeTheyBecomeVisible(int numberOfLoadingItem);发布于 2018-10-21 04:15:51
你需要创建一个异步任务来加载视频,一旦异步任务完成,执行你的方法来设置回收器视图,如下所示
YourActivityClass
@Override
protected void onCreate(Bundle savedInstanceState) {
..........
YourASynctask yourasynctask = new YourASynctask (pass params if it's necessary);
yourasynctask.execute();
}在你的异步任务中
public class YourAsynctaskextends AsyncTask<Void,Void,List<ListaLineal>> {
private ProgressDialog progressDialog;
public YourAsynctask() {
}
@Override
protected void onPreExecute() {
super.onPreExecute();
//show progressdialog
progressDialog = ProgressDialog.show(activity,"Cargando","Espere por favor...",false,false);
}
@Override
protected < doInBackground(Void... voids) {
//load video here and return whatever you need to
return something;
}
@Override
protected void onPostExecute() {
super.onPostExecute();
progressDialog.dismiss();
YourActivityClass.setupData();
}最后,你需要在你的ActivityClass中留出一个空格来设置rv,比如
public void setupData(){
yourRV = (RecyclerView) findViewById(R.id.recyclerid);
yourRV.setLayoutManager(new LinearLayoutManager(this));
rvAdapter = new CustomAdapter();
yourRV.setAdapter(rvAdapter);
}https://stackoverflow.com/questions/52909662
复制相似问题