我有两种数据类型的适配器。我想单击或隐藏itemView。当我从适配器执行此操作时(例如,单击itemView)-一切正常。以及如何隐藏“活动”中的点击?
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//mFirebaseAdapter.hide();
}
});
mFirebaseAdapter = new FirebaseRecyclerAdapter<TripModel, RecyclerView.ViewHolder>(options){
boolean isVisible = true;
void hide() {
isVisible = false;
notifyDataSetChanged();
}
@Override
protected void onBindViewHolder(@NonNull final RecyclerView.ViewHolder viewHolder, int position, @NonNull final TripModel model) {
if (viewHolder instanceof DriverViewHolder) {
((DriverViewHolder) viewHolder).comment.setText(model.getComment());
((DriverViewHolder) viewHolder).phone.setText(model.getPhone());
viewHolder.itemView.setVisibility(isVisible ? View.VISIBLE: View.GONE);
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hide();
}
});
return;