java如何从viewHolder中的Asynctask获取结果?
我想根据AsyncTask
类中ViewHolder
项的Adapter
结果设置不同的文本。
这是我的ViewHolder
类
那么,如何从AsyncTask
获得结果并更改ViewHolder
项中的数据呢
public static class MyViewHolder extends RecyclerView.ViewHolder {
TextView title;
public MyViewHolder(View itemView) {
super(itemView);
title = (TextView) itemView.findViewById(R.id.title_TV);
}
}
title .setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (receiverAudioMessageButton.getTag().equals("download"))
{
new DownloadAudioFromURL().execute(params);
//here i want to get result true or false from asynctask
// if asynctask==true...do something;
// else...do something;
// notifyItemChanged(getAdapterPosition);
}
}
});
AsyncTask
类:
private class DownloadAudioFromURL extends AsyncTask<MyTaskParams, MyTaskParams, Boolean> {
protected Boolean doInBackground(MyTaskParams... params) {
}
protected void onPostExecute(Boolean isDownload) {
if (isDownload)
{
Toast.makeText(mContext, "Audio Downloaded Successfully", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(mContext, "Audio Not Downloaded", Toast.LENGTH_SHORT).show();
}
}
}
共 (0) 个答案