有人可以帮我测试这个回收器 View 适配器吗?我不想进行本地单元测试,但真的不知道如何开始? 以下是我的 recyclerViewAdapter 类:
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();
}}
这是我的 recyclerViewHolder 类:
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();
}
});
}
}
最佳答案
我自己一直想知道并发现了这个: https://chelseatroy.com/2015/09/27/android-examples-a-test-driven-recyclerview/ 那里有每个适配器方法的示例测试,希望有帮助
关于android - 如何在 Android Studio 中测试回收器 View 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345397/