@Override
public void onBindViewHolder(ViewHolder holder, int position) {
User user = mUsers.get(position);
String currentuser = FirebaseAuth.getInstance().getCurrentUser().getEmail();
new AddTodatabase4(user.email,currentuser).execute();
System.out.println("checking check"+check);
if(check==1){
holder.status.setText("message");}
String alphabet = user.email.substring(0, 1);
holder.txtUsername.setText(user.email);
holder.txtUserAlphabet.setText(alphabet);
// System.out.println(currentuser+" "+user.email);
}
这里,addtodatabase4扩展了asynctask,check是一个全局变量。我希望保留onbindviewholder的其余执行,直到addtodatabase4完成其执行,因为我需要使用settext设置状态textview时检查的修改值。如何实现这一点。使用这个代码addtodatabse4在最后执行。如何在使用onbindviewholder时等待asynctask的完整执行?
在任务完成后的任务'onPostExecute'中放置你想要做的事情。 –