@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.setIsRecyclable(false);
String checkFile = items.get(position).getMsg();
String uri = checkFile.substring(checkFile.lastIndexOf(".") + 1, checkFile.length());
Log.i("확장자", String.valueOf(uri));
//items.get(position).getMsg().contains(uri)
//holder.msg.setText(items.get(position).getMsg());
Picasso.with(context).load(items.get(position).getUri()).resize(100, 100).into(holder.imageBitmapView);
mHandler = new Handler();
thread = new Thread(new Runnable() {
@Override
public void run() {
mHandler.post(new Runnable() {
@Override
public void run() {
Log.i("thread", "run");
notifyDataSetChanged();
}
});
}
});
thread.start();
}
W/System.err: java.util.concurrent.RejectedExecutionException: Task com.google.firebase.storage.zzb@b40328e rejected from java.util.concurrent.ThreadPoolExecutor@3c9de76[Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 261]
Adapter 클래스에서 picasso로 사진을 로드하고서 recyclerView에 notifyDataSetChanged 시켜주려 하는데,
위와 같이 작업 시 thread가 계속 계속 반복되어서 RejectedExecutionException 에러가 발생합니다 위 처럼요,
어떻게 하면 RejectedExecutionException 를 피하고 사진을 refresh 할 수 있을까요???
답변 부탁드립니다!!