【发布时间】:2021-09-04 07:45:21
【问题描述】:
我有 RecyclerView,在 OnClick 方法中我需要获取我点击的元素的位图图像:
class ViewHolder extends RecyclerView.ViewHolder {
ImageView imgSticker;
ViewHolder(View itemView) {
super(itemView);
imgSticker = itemView.findViewById(R.id.imgSticker);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mStickerListener != null) {
try {
URL url = new URL(stickerList.get(getLayoutPosition()));
image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mStickerListener.onStickerClick(image);
}
dismiss();
}
});
}
}
但这确实有效,因为我得到了异常,它应该在另一个步骤中完成,我知道我需要创建类扩展 AsyncTask 并覆盖方法“doInBackground”,但我很难理解我需要编写哪些参数这里:
class downloadStickersTask extends AsyncTask<?, ?, ?> 以及我应该如何覆盖 doInBackgroundMethod。我是android的初学者,线程对我来说很难
【问题讨论】:
标签: android multithreading android-asynctask