在recyclerView中加载项目后如何烘烤消息?

时间:2018-11-24 09:35:43

标签: android android-recyclerview

我想在recyclerview中显示有限的项目(例如5个项目),这些项目不需要滚动,它们都将显示一次。我想在加载每个项目后敬酒一条消息recyclerview(不滚动)。我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以创建一个界面。这样做:

  1. 创建此界面:

     public interface OnLoadInterface {
      void onLoad();
      }
    
  2. 在您的活动或片段中实现此代码:

    public class MainActivity extends AppCompatActivity implements 
    OnLoadInterface
    
  3. 在活动或片段中覆盖onLoad方法并添加所需的代码
  4. 在您的适配器中:

    OnLoadInterface onLoadInterface;
    Adapter(OnLoadInterface onLoadInterface) {
    this.onLoadInterface = onLoadInterface;
    }
    
  5. 在您的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;
}