如何将数据从回收器适配器发送到片段 | 如何从 recyclerview 适配器调用片段函数

Ser*_*erg 5 android fragment android-fragments android-recyclerview

我在片段中有代码:

InfoAdapter adapter = new InfoAdapter(getContext(), R.layout.lv_info, infoList );

            listingsView = (RecyclerView) rootView.findViewById(R.id.lvInfo);
            RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext());
            listingsView.setLayoutManager(layoutManager);
            listingsView.setHasFixedSize(true);
            listingsView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

如何处理对该片段中项目的点击?例如使用 ID 项调用函数(位于片段中的函数)(例如public void onItemClick(int item_id) {}

我的适配器:

public class InfoAdapter extends RecyclerView.Adapter<InfoHolder> {

    private final List<Info> infos;
    private Context context;
    private int itemResource;


    public InfoAdapter(Context context, int itemResource, List<Info> infos) {

        this.infos = infos;
        this.context = context;
        this.itemResource = itemResource;
    }

    @Override
    public InfoHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view = LayoutInflater.from(parent.getContext())
                .inflate(this.itemResource, parent, false);
        return new InfoHolder(this.context, view);
    }

    @Override
    public void onBindViewHolder(InfoHolder holder, int position) {

        Info info = this.infos.get(position);
        holder.bindInfo(info);
    }

    @Override
    public int getItemCount() {
        return this.infos.size();
    }
 }
Run Code Online (Sandbox Code Playgroud)