2017-04-11 3 views
4

Kann mir jemand helfen, diesen Recycleransicht-Adapter zu testen? Ich möchte einen lokalen Unit-Test machen, weiß aber nicht, wie ich anfangen soll? Folgende ist meine recyclerViewAdapter Klasse:So testen Sie einen Recycleransicht-Adapter in Android Studio

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> { 
private List<TasksTask> task; 
protected Context context; 
public RecyclerViewAdapter(Context context, List<TasksTask> task) { 
    this.task = task; 
    this.context = context; 
} 
@Override 
public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) { 
    RecyclerViewHolders viewHolder = null; 
    View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.to_do_list, parent, false); 
    viewHolder = new RecyclerViewHolders(layoutView, task); 
    return viewHolder; 
} 
@Override 
public void onBindViewHolder(RecyclerViewHolders holder, int position) { 
    holder.categoryTitle.setText(task.get(position).getTask()); 

} 
@Override 
public int getItemCount() { 
    return this.task.size(); 
}} 

Und hier ist meine recyclerViewHolder Klasse:

public class RecyclerViewHolders extends RecyclerView.ViewHolder { 
private static final String TAG = RecyclerViewHolders.class.getSimpleName(); 
public TextView categoryTitle; 
public ImageView deleteIcon; 
private List<TasksTask> taskObject; 


private FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); 
private FirebaseUser firebaseUser = firebaseAuth.getCurrentUser(); 
private DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference(); 


public RecyclerViewHolders(final View itemView, final List<TasksTask> taskObject) { 
    super(itemView); 
    this.taskObject = taskObject; 
    categoryTitle = (TextView) itemView.findViewById(R.id.task_title); 
    deleteIcon = (ImageView) itemView.findViewById(R.id.task_delete); 

    deleteIcon.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String taskTitle = taskObject.get(getAdapterPosition()).getTask(); 
      mDatabase.child("Users").child(firebaseUser.getUid()).child("Tasks").child(taskTitle).removeValue(); 
     } 
    }); 
} 

}

Antwort

Verwandte Themen