//回点接口在适配中定义
//自定义的用来点击的接口 private OnItemListener onItemListener; public interface OnItemListener{ public void OnCilck(User.DataBean dataBean); } public void setOnItemListener(OnItemListener onItemListener){ this.onItemListener = onItemListener; }
ho.lin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onItemListener.OnCilck(data.get(position)); } });//显示skb.setVisibility(View.VISIBLE);//隐藏skb.setVisibility(View.INVISIBLE);//RXdlload中的给Seekbar设置进度的显示totalSize = status.getTotalSize(); skb.setMax((int) totalSize); long downloadSize = status.getDownloadSize(); skb.setProgress((int) downloadSize);//在那个model里面的RXjava的请求的//被观察者订阅观察 默认在同一个线程 observable.subscribeOn(Schedulers.io())//指定IO做耗时操作 .observeOn(AndroidSchedulers.mainThread())//指定更新UI在主线程 .subscribe(new Observer<User>() { @Override public void onCompleted() {//完成 } @Override public void onError(Throwable e) {//失败 Log.i("xxx", e.getMessage()); } @Override public void onNext(User user) {//消费事件 onnetListener.onsuccess(user); } });//在多线程的里面的设置进度tv.setText(progress+" %"); skb.setProgress(progress);//多线程的判断首先 private boolean b = true;if(b){这里面填的是下载}else{续传}然后在点击暂停的时候,在暂停的代码后面填上,b = false;
首先public volatile int currLength;//当前总共下载的大小改成公用的,这样的话就能调用
int currLength = downLoadFile.currLength; Toast.makeText(MaActivity.this,currLength+"这是存入数据库的",Toast.LENGTH_SHORT).show();