有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案