@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'中放置你想要做的事情。 –