怎样用网站做app/托管竞价推广公司

怎样用网站做app,托管竞价推广公司,网站开发技术 难点,烟台微网站建设如图 代码部分&#xff1a; public class PayPasswordDialog extends AppCompatDialogFragment {private String mPayPass "";private String mTitle, mMoney;private final TextView[] mPayPassTextViewArray new TextView[6];private List<Integer> mPayP…

如图

代码部分:

public class PayPasswordDialog extends AppCompatDialogFragment {private String mPayPass = "";private String mTitle, mMoney;private final TextView[] mPayPassTextViewArray = new TextView[6];private List<Integer> mPayPassList;private PayPassDialogAdapter adapter;private RecyclerView mPayPassRecyclerView;private TextView tvTitle, tvMoney;private ImageView ivClose;public static PayPasswordDialog newInstance() {Bundle args = new Bundle();PayPasswordDialog fragment = new PayPasswordDialog();fragment.setArguments(args);return fragment;}@NonNull@Overridepublic Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {Dialog dialog = new Dialog(getActivity(), R.style.BottomDialogFragment);dialog.setContentView(R.layout.dialog_pay_pass);dialog.setCancelable(true);dialog.setCanceledOnTouchOutside(true);Window window = dialog.getWindow();if (window != null) {WindowManager.LayoutParams lp = window.getAttributes();lp.gravity = Gravity.BOTTOM;lp.width = WindowManager.LayoutParams.MATCH_PARENT;lp.height = WindowManager.LayoutParams.WRAP_CONTENT;window.setAttributes(lp);window.setBackgroundDrawableResource(android.R.color.transparent);}initView(dialog);return dialog;}private void initView(Dialog dialog) {mPayPassRecyclerView = dialog.findViewById(R.id.recycler_view);tvTitle = dialog.findViewById(R.id.tv_title);tvMoney = dialog.findViewById(R.id.tv_money);ivClose = dialog.findViewById(R.id.iv_close);mPayPassTextViewArray[0] = dialog.findViewById(R.id.tv_pass1);mPayPassTextViewArray[1] = dialog.findViewById(R.id.tv_pass2);mPayPassTextViewArray[2] = dialog.findViewById(R.id.tv_pass3);mPayPassTextViewArray[3] = dialog.findViewById(R.id.tv_pass4);mPayPassTextViewArray[4] = dialog.findViewById(R.id.tv_pass5);mPayPassTextViewArray[5] = dialog.findViewById(R.id.tv_pass6);initData();}private void initData(){if (!TextUtils.isEmpty(mMoney)){tvMoney.setText(mMoney);}if (!TextUtils.isEmpty(mTitle)){tvTitle.setText(mTitle);}mPayPassList = new ArrayList<>();for (int i = 1; i <= 9; i++) {mPayPassList.add(i);}mPayPassList.add(10);mPayPassList.add(0);mPayPassList.add(12);adapter = new PayPassDialogAdapter(mPayPassList, getContext());mPayPassRecyclerView.setAdapter(adapter);mPayPassRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 3));mPayPassRecyclerView.addItemDecoration(new GridSpacingItemDecoration(3, dp2px(1), true));initListeners();}private void initListeners(){ivClose.setOnClickListener(v -> dismiss());adapter.setOnItemClickListener(position -> {if (position < 9 || position == 10){if (mPayPass.length() < 6){mPayPass += mPayPassList.get(position);mPayPassTextViewArray[mPayPass.length() - 1].setText("*");}if (mPayPass.length() == 6){if (onFinishPayClickListener != null){onFinishPayClickListener.onPassFinish(this, mPayPass);}}} else if (position == 11) {if(!mPayPass.isEmpty()){mPayPassTextViewArray[mPayPass.length()-1].setText("");//去掉界面*mPayPass = mPayPass.substring(0,mPayPass.length()-1);//删除一位}}});}public interface OnFinishPayClickListener{void onPassFinish(PayPasswordDialog dialog, String payPass);}private OnFinishPayClickListener onFinishPayClickListener;public PayPasswordDialog setOnFinishPayClickListener(OnFinishPayClickListener onFinishPayClickListener) {this.onFinishPayClickListener = onFinishPayClickListener;return this;}private int dp2px(int dp) {return (int) (getContext().getResources().getDisplayMetrics().density * dp + 0.5f);}public PayPasswordDialog setMoney(String mMoney) {this.mMoney = mMoney;return this;}public PayPasswordDialog setTitle(String mTitle) {this.mTitle = mTitle;return this;}
}
public class PayPassDialogAdapter extends RecyclerView.Adapter<PayPassDialogAdapter.ViewHolder> {private final List<Integer> mData;private final Context mContext;public PayPassDialogAdapter(List<Integer> data, Context context) {mData = data;mContext = context;}@NonNull@Overridepublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View view = LayoutInflater.from(mContext).inflate(R.layout.item_pay_password, parent, false);return new ViewHolder(view);}@Overridepublic void onBindViewHolder(@NonNull ViewHolder holder, int position) {Integer integer = mData.get(position);if (integer == 10){holder.iv_delete.setVisibility(View.GONE);holder.tv_num.setText("");holder.itemView.setBackgroundColor(Color.parseColor("#E1E5EA"));}else if (integer == 12){holder.iv_delete.setVisibility(View.VISIBLE);holder.tv_num.setText("");holder.itemView.setBackgroundColor(Color.parseColor("#E1E5EA"));}else {holder.iv_delete.setVisibility(View.GONE);holder.tv_num.setText(String.valueOf(integer));}holder.itemView.setOnClickListener(v -> {if (mOnItemClickListener != null){mOnItemClickListener.onItemClick(position);}});}public interface OnItemClickListener{void onItemClick(int position);}private OnItemClickListener mOnItemClickListener;public void setOnItemClickListener(OnItemClickListener onItemClickListener) {mOnItemClickListener = onItemClickListener;}@Overridepublic int getItemCount() {return mData == null ? 0 : mData.size();}public static class ViewHolder extends RecyclerView.ViewHolder {ImageView iv_delete;TextView tv_num;public ViewHolder(View view) {super(view);iv_delete = view.findViewById(R.id.iv_delete);tv_num = view.findViewById(R.id.tv_num);}}
}

源码:

gitee

github

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/71038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java数据结构_一篇文章了解常用排序_8.1

本文所有排序举例均默认为升序排列。 目录 1. 常见的排序算法 2. 常见排序算法的实现 2.1 插入排序 2.1.1 基本思想&#xff1a; 2.1.2 直接插入排序 2.1.3 希尔排序&#xff08;缩小增量排序&#xff09; 2.2 选择排序 2.2.1 基本思想&#xff1a; 2.2.2 直接选择排…

计算机毕业设计SpringBoot+Vue.js人口老龄化社区服务与管理平台 (源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

Vue学习教程-18Vue单文件组件

文章目录 前言一、单文件组件的构成二、组件引用三、组件的应用举例1.组件实例2.显示结果 前言 Vue 单文件组件&#xff08;又名 *.vue 文件&#xff0c;缩写为 SFC&#xff09;是一种特殊的文件格式&#xff0c;它允许将 Vue 组件的模板、逻辑 与 样式封装在单个文件中。组件…

掌握 findIndex、push 和 splice:打造微信小程序的灵活图片上传功能✨

文章目录 ✨ 掌握 findIndex、push 和 splice&#xff1a;打造微信小程序的灵活图片上传功能 &#x1f31f;示例场景&#xff1a;小程序图片上传&#x1f33c; 认识 findIndex定义语法在代码中的应用示例当前行为 &#x1f680; 认识 push定义语法在代码中的应用示例特点 ✂️ …

微服务即时通信系统---(七)文件管理子服务

目录 功能设计 模块划分 业务接口/功能示意图 服务实现流程 服务代码实现 封装文件操作模块(utils.hpp) 获取唯一标识ID 文件读操作 文件写操作 编写proto文件 文件元信息 文件管理proto 单文件上传 多文件上传 单文件下载 多文件下载 RPC调用 服务端创建子…

ES的简单讲解

功能 &#xff1a; 文档存储 与 文档搜索 特点&#xff1a;比如有一个文档名 “你好” 可以用‘你‘&#xff0c;好&#xff0c;你好都可以搜索到这个文档 ES核心概念 类似于数据库中表的概念&#xff0c;在表的概念下又对数据集合进行了细分 ​ ES_Client查询接口 cpr::R…

宝塔安装向量数据库-Milvus

注&#xff1a;宝塔需要安装好docker容器组件&#xff01; 1、纯血宝塔安装 1.1 在线上镜像中&#xff0c;拉取milvus镜像&#xff0c;创建milvus容器 1.2 安装milvus管理工具ATTU&#xff1b;同样方式拉取线上镜像创建attu容器 2、自定义安装 2.1修改配置 {"registry-…

【K8S】Kubernetes 基本架构、节点类型及运行流程详解(附架构图及流程图)

Kubernetes 架构 k8s 集群 多个 master node 多个 work nodeMaster 节点&#xff08;主节点&#xff09;&#xff1a;负责集群的管理任务&#xff0c;包括调度容器、维护集群状态、监控集群、管理服务发现等。Worker 节点&#xff08;工作节点&#xff09;&#xff1a;实际运…

数据库MySQL,在终端输入后,提示不是内部命令等

【解决问题】mysql提示不是内部或外部命令&#xff0c;也不是可运行的程序 一般这种问题是因为没有在系统变量里面添加MySQL的可执行路径 以下是添加可执行路径的方法&#xff1a; 第一步&#xff1a;winR输入services.msc 然后找到MySQL&#xff0c;右击属性并复制MySQL的可执…

PhotoShop学习01

了解Photoshop 这里省略了Photoshop的软件安装&#xff0c;请自行查找资源下载。 1.打开图片 下图为启动photoshop后出现的界面&#xff0c;我们可以通过创建新文件或打开已有文件来启用photoshop的工作界面。 可以通过左边的按钮进行新文件的创建或打开已有文件。 也可以点…

GitCode 助力 python-office:开启 Python 自动化办公新生态

项目仓库&#xff1a;https://gitcode.com/CoderWanFeng1/python-office 源于需求洞察&#xff0c;打造 Python 办公神器 项目作者程序员晚枫在运营拥有 14w 粉丝的 B 站账号 “Python 自动化办公社区” 时&#xff0c;敏锐察觉到非程序员群体对 Python 学习的强烈需求。在数字…

javaweb + AI day03

一、web基础 二、分层解耦 注意&#xff1a;bean的名字默认是类名的首字母小写&#xff01;&#xff01;&#xff01; 三、Mysql count不参与null值统计 四、JDBC 五、MyBatis 数据库连接池

运行程序时出现加载配置文件时出错,对路径****的访问被拒绝

问题&#xff1a;最近给客户用c#语言编写进销存项目&#xff0c;在用vs2022自带的打包工具Microsoft visual studio installer projects 打包生成了安装文件&#xff0c;顺利安装后&#xff0c;点击桌面快捷方式后出现如下错误 经过查询相关资料发现是桌面快捷方式的权限问题&a…

基于C#的CANoe CLR Adapter开发指南

一、引言 CANoe 是一款广泛应用于汽车电子开发和测试的工具&#xff0c;它支持多种编程接口&#xff0c;方便开发者进行自定义扩展。CANoe CLR Adapter 允许我们使用 C# 语言与 CANoe 进行交互&#xff0c;充分利用 C# 的强大功能和丰富的类库。本文将详细介绍如何基于 C# 进行…

【三维分割】LangSplat: 3D Language Gaussian Splatting(CVPR 2024 highlight)

论文&#xff1a;https://arxiv.org/pdf/2312.16084 代码&#xff1a;https://github.com/minghanqin/LangSplat 文章目录 一、3D language field二、回顾 Language Fields的挑战三、使用SAM学习层次结构语义四、Language Fields 的 3DGS五、开放词汇查询&#xff08;Open-voca…

haclon固定相机位标定

什么是标定&#xff1f; 工业应用中相机拍到一个mark点的坐标为C1&#xff08;Cx,Cy&#xff09;&#xff0c;C1点对应的龙门架/机械手等执行端对应的坐标是多少&#xff1f; 标定就是解决这个问题&#xff0c;如相机拍到一个点坐标C1&#xff08;Cx,Cy&#xff09;&#xff0c…

【通俗讲解电子电路】——从零开始理解生活中的电路(二)

电路分析&#xff1a;看懂简单的“电路图” ——从“路线图”到“工具箱”&#xff0c;掌握电路的底层逻辑 1. 欧姆定律&#xff1a;电的“交通规则” 公式解析&#xff1a;V I R 电压&#xff08;V&#xff09;&#xff1a;推动电流的动力&#xff08;如电池电压&#xff…

Linux 第三次脚本作业

源码编译安装httpd 2.4&#xff0c;提供系统服务管理脚本并测试&#xff08;建议两种方法实现&#xff09; 一、第一种方法 1、把 httpd-2.4.63.tar.gz 这个安装包上传到你的试验机上 2、 安装编译工具 (俺之前已经装好了&#xff09; 3、解压httpd包 4、解压后的httpd包的文…

视频推拉流EasyDSS点播平台云端录像播放异常问题的排查与解决

EasyDSS视频直播点播平台是一个功能全面的系统&#xff0c;提供视频转码、点播、直播、视频推拉流以及H.265视频播放等一站式服务。该平台与RTMP高清摄像头配合使用&#xff0c;能够接收无人机设备的实时视频流&#xff0c;实现无人机视频推流直播和巡检等多种应用。 最近&…

SpringBoot新闻推荐系统设计与实现

随着信息时代的快速发展&#xff0c;新闻推荐系统成为用户获取个性化内容的重要工具。本文将介绍一个幽络源的基于SpringBoot开发的新闻推荐系统&#xff0c;该系统功能全面&#xff0c;操作简便&#xff0c;能够满足管理员和用户的多种需求。 管理员模块 管理员模块为系统管…