关于接口的第三个demo

public class BsicsAdapter extends RecyclerView.Adapter<BsicsAdapter.ViewHolder>{
    private List<CommontBean.BaseTypeFormMapsBean> mBaseBeanList;
    private Context mContext;

    private OnItemClickListener mOnItemClickListener;

    public interface OnItemClickListener{
        void onImageClick(View v, int position);
        void onClick(View v,int position);
    }

    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
        mOnItemClickListener = onItemClickListener;
    }

    static class ViewHolder extends RecyclerView.ViewHolder{
        LinearLayout styleView;
        ImageView styleImage;
        TextView styleText;

        public ViewHolder(View view) {
            super(view);
            styleView=view.findViewById(R.id.classify_item);
            styleImage=view.findViewById(R.id.base_image);
            styleText=view.findViewById(R.id.base_name);
        }
    }

    public BsicsAdapter(List<CommontBean.BaseTypeFormMapsBean> baseBeanList, Context context) {
        mBaseBeanList = baseBeanList;
        mContext = context;
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.classify_item,parent,false);
        ViewHolder holder=new ViewHolder(view);
        return holder;
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
        CommontBean.BaseTypeFormMapsBean baseBean=mBaseBeanList.get(position);
        RequestOptions options = new RequestOptions()
                .placeholder(R.drawable.file_image)
                .error(R.drawable.file_image)
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC);
        Glide.with(mContext).load(baseBean.getImage()).apply(options).into(holder.styleImage);
        holder.styleText.setText(baseBean.getName());
        if(mOnItemClickListener!=null){
            holder.styleView.setOnClickListener(    new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    mOnItemClickListener.onClick(view,position);
                }
            });

        }
    }

    @Override
    public int getItemCount() {
        return mBaseBeanList.size();
    }
}
ProductFragment
public class ProductFragment  extends BaseFragment implements BsicsAdapter.OnItemClickListener{
    private Toolbar toolbar;
    private TextView toolbarTitle;
    RecyclerView mRecyclerView;
    private List<CommontBean.BaseTypeFormMapsBean> mBaseTypeFormMapsBeans = new ArrayList<>();
    Gson gson = new Gson();
    OkHttpManger okHttpManger = new OkHttpManger();
    BsicsAdapter adapter;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.fragment_product,null);
        mRecyclerView=view.findViewById(R.id.recycle_view_product);

        toolbar=view.findViewById(R.id.toolbar);
        toolbarTitle=view.findViewById(R.id.tv_title);
        toolbarTitle.setText("大唐天下墙纸墙布");
        toolbarTitle.setTextSize(20);


        StaggeredGridLayoutManager layoutManager=new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL);
        mRecyclerView.setLayoutManager(layoutManager);
        initView();
        return  view;
    }

    @Override
    protected void initView() {
        okHttpManger.post()
                .addParam("parentId", "product")
                .url(Constant.SERVER_IP_WEB + Constant.COMMON)
                .enqueue(new RawResponseHandler() {
                    @Override
                    public void onSuccess(int statusCode, String response) {
                        //获取到数据
                        CommontBean commontBean=gson.fromJson(response,new TypeToken<CommontBean>(){}.getType());
                        if(  commontBean.getBaseTypeFormMaps().size()>0){
                            //对数据进行处理
                            displayPic(response);
                        }else {
                            Toast.makeText(getActivity(),R.string.no_message,Toast.LENGTH_LONG).show();
                        }
                    }

                    @Override
                    public void onFailure(int statusCode, String error_msg) {
                        Log.i("123",error_msg);
                    }
                });


    }

    private void displayPic(String response) {
        CommontBean commontBean=gson.fromJson(response,new TypeToken<CommontBean>(){}.getType());
        mBaseTypeFormMapsBeans = commontBean.getBaseTypeFormMaps();
        adapter = new BsicsAdapter( commontBean.getBaseTypeFormMaps(),getActivity());
        mRecyclerView.setAdapter(adapter);
        adapter.setOnItemClickListener(this);
    }
    @Override
    public void onImageClick(View v, int position) {

    }

    @Override
    public void onClick(View v, int position) {
        Intent intent=new Intent(getActivity(),SortDisplayOneActivity.class);
        intent.putExtra("title",  mBaseTypeFormMapsBeans.get(position).getName());
        intent.putExtra("id",mBaseTypeFormMapsBeans.get(position).getId());
        intent.putExtra("type","unRecommend");
        startActivity(intent);
    }
}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
泛微OA是一款广泛应用于企业办公的办公自动化软件,提供了丰富的功能和可定制的接口,可以方便地与其他系统进行集成。调用第三方接口是在泛微OA中实现与外部系统或服务进行数据交互的重要方式之一。 要实现泛微OA调用第三方接口Demo,首先需要确定所要调用的第三方接口的具体内容和功能。一般而言,调用第三方接口需要提供接口的URL、请求的参数以及相应的请求方法(GET/POST)。 在泛微OA中,可以通过编写自定义的插件或者脚本来实现调用第三方接口。插件可以直接在OA系统中安装并使用,而脚本则可以通过定时任务或触发器来执行相应的操作。 具体实现步骤如下: 1. 在泛微OA的插件管理或脚本管理界面创建一个新插件或脚本。 2. 编写相应的逻辑代码,包括向第三方接口发送请求并获取响应数据的过程。根据第三方接口的要求,通过HTTP请求发送合适的参数,并解析接口返回的数据。 3. 调试和测试插件或脚本,确保能够正确地与第三方接口进行通信并获取到预期的结果。 4. 根据需求,可以在泛微OA的流程或表单中调用刚刚创建的插件或脚本。这样,当流程或表单的相关操作触发时,相应的第三方接口也会被调用。 需要注意的是,调用第三方接口可能需要进行认证或鉴权操作,这需要根据具体情况在代码中添加相应的授权方式,如使用API Key或OAuth等。 综上所述,泛微OA调用第三方接口Demo实现过程是:确定要调用的第三方接口的功能,创建并编写相应的插件或脚本,并在泛微OA的流程或表单中调用该插件或脚本,最后进行调试测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值