小编Ric*_*ard的帖子

将 onClickListener 设置为 onBindViewHolder 中的整个项目

我有一个RecyclerView Adapter,我想将其设置onClick为整个项目,但此代码以及当我也尝试使用myViewHolder.view.setOnClickListener(..)两者时,仍然只听复选框的单击。

我怎样才能设置onClickListener为整体item

public class DeliveryPointSelectionAdapter extends RecyclerView.Adapter<DeliveryPointSelectionAdapter.MyViewHolder> {
    private static final String TAG = MyViewHolder.class.getSimpleName();
    private List<DeliveryPoint> deliveryPointList;

    interface OnItemCheckListener {
        void onItemCheck(DeliveryPoint deliveryPoint);
        void onItemUncheck(DeliveryPoint deliveryPoint);
    }

    @NonNull
    private OnItemCheckListener onItemCheckListener;

    public DeliveryPointSelectionAdapter(List<DeliveryPoint> deliveryPointList, @NonNull OnItemCheckListener onItemCheckListener) {
        this.deliveryPointList = deliveryPointList;
        this.onItemCheckListener = onItemCheckListener;
    }

    @NonNull
    @Override
    public DeliveryPointSelectionAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
        View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.dialog_select_deliverypoints_to_change_item, viewGroup, false);
        return new MyViewHolder(view);
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

android onclicklistener android-viewholder android-recyclerview

3
推荐指数
1
解决办法
1084
查看次数

从 React fetch 调用获取文件名

fetch我正在React 中执行一个方法,它返回.pdf也已命名的文件,现在我想获取该文件名。

function downloadPdf() {
    fetch(BASE_URL + `/example/example/pdf/${exampleId}`)
      .then(r => r.blob())
      .then(showFile);
}

function showFile(blob, filename) {...}
Run Code Online (Sandbox Code Playgroud)

如何获取文件名并showFile使用文件名调用我的函数?

javascript filenames file reactjs fetch-api

2
推荐指数
1
解决办法
9551
查看次数