我想在recyclerview中显示有限的项目(例如5个项目),这些项目不需要滚动,它们都将显示一次。我想在加载每个项目后敬酒一条消息recyclerview(不滚动)。我该怎么办?
答案 0 :(得分:2)
您可以创建一个界面。这样做:
创建此界面:
public interface OnLoadInterface {
void onLoad();
}
在您的活动或片段中实现此代码:
public class MainActivity extends AppCompatActivity implements
OnLoadInterface
在您的适配器中:
OnLoadInterface onLoadInterface;
Adapter(OnLoadInterface onLoadInterface) {
this.onLoadInterface = onLoadInterface;
}
在您的onCreateViewHolder中:
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view =
LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_main,parent,false);
return new MyViewHolder(view,onLoadInterface);
}
6。在您的ViewHolder(在这里命名为MyViewHolder)中,在super(itemView)
之后调用此行:
OnLoadInterface.onLoad();
答案 1 :(得分:0)
您可以在onBindViewHolder方法中实现Toast。
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int
position) {
Toast t = Toast.makeText(context, Integer.toString(position), Toast.LENGTH_LONG);
t.show();
}
定义上下文变量
Context context
在构造函数中传递当前上下文
Context context;
public RecyclerAdapter(Context context) {
this.context = context;
}