当前位置: 首页 > news >正文

做胎压的网站易语言做网站图片下载

做胎压的网站,易语言做网站图片下载,广州市天河区,udacity 移动网站开发目录 背景 实现RecyclerView 第一步、 新建item的xml 第二步、在activity的布局中引入 RecyclerView 第三步、新建一个adapter 第四步、在activity中初始化绑定adapter即可 实现item及其多个子组件点击事件监听 第一步、 适配器中创建监听对象 第二步、适配器中绑定监听…目录 背景 实现RecyclerView 第一步、 新建item的xml 第二步、在activity的布局中引入 RecyclerView 第三步、新建一个adapter  第四步、在activity中初始化绑定adapter即可 实现item及其多个子组件点击事件监听 第一步、 适配器中创建监听对象 第二步、适配器中绑定监听item和子组件 第三点、在activity中实现方法 背景 如下图所示在对RecyclerView中item及其多个子组件都需要不同的点击事件监听处理需要使用到adapter的OnItemClickListener和OnItemChildClickListener两个对象。 实现RecyclerView 第一步、 新建item的xml 新建一个xml文件black_item.xml作为单个item的样式代码如下 ?xml version1.0 encodingutf-8? androidx.appcompat.widget.LinearLayoutCompat xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:orientationhorizontalandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_margin10dpandroidx.appcompat.widget.LinearLayoutCompatandroid:idid/lc_contentandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:orientationverticalandroid:gravitycenter_verticalandroid:layout_gravitycenter_verticalandroid:layout_marginLeft5dptools:ignoreMissingConstraintsandroidx.appcompat.widget.LinearLayoutCompatandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:orientationhorizontalTextViewandroid:idid/black_item_ipandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textSize18spandroid:textStyleboldandroid:text180.123.121.118/ImageViewandroid:idid/iv_copy_ipandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginLeft10dpandroid:srcdrawable/baseline_content_copy_24/TextViewandroid:idid/black_item_timeandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:gravityrightandroid:textSize12spandroid:textColorcolor/notice_item_timeandroid:text2023-11-06 12:10:11//androidx.appcompat.widget.LinearLayoutCompatandroidx.appcompat.widget.LinearLayoutCompatandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroidx.appcompat.widget.LinearLayoutCompatandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_weight1android:orientationverticalTextViewandroid:idid/black_item_addressandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginTop2dpandroid:textSize15spandroid:text中国-广东省-深圳市/TextViewandroid:idid/black_item_noteandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_marginTop2dpandroid:layout_marginBottom2dpandroid:textSize12spandroid:textColorcolor/notice_item_timeandroid:text备注//androidx.appcompat.widget.LinearLayoutCompatButtonandroid:idid/btn_black_delandroid:layout_widthwrap_contentandroid:layout_height30spandroid:backgrounddrawable/btn_black_delandroid:layout_gravitycenter_verticalandroid:textColorcolor/whiteandroid:text删除//androidx.appcompat.widget.LinearLayoutCompat/androidx.appcompat.widget.LinearLayoutCompat/androidx.appcompat.widget.LinearLayoutCompat 样式效果如下图 第二步、在activity的布局中引入 RecyclerView androidx.recyclerview.widget.RecyclerViewandroid:idid/rv_blacktools:listitemlayout/black_itemandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent / 第三步、新建一个adapter  用于相应数据和功能配置代码如下 public class BlackRVAdapter extends RecyclerView.AdapterBlackRVAdapter.MyHolder {private ListBlackItem myBlackList new ArrayList();public void setListData (ListBlackItem list) {this.myBlackList list;notifyDataSetChanged(); // 刷新}NonNullOverridepublic MyHolder onCreateViewHolder(NonNull ViewGroup parent, int viewType) {// 加载布局View view LayoutInflater.from(parent.getContext()).inflate(R.layout.black_item, parent, false);MyHolder myHolder new MyHolder(view);return myHolder;}Overridepublic void onBindViewHolder(NonNull MyHolder holder, SuppressLint(RecyclerView) int position) {// 绑定数据BlackItem BlackItem myBlackList.get(position);// 修改item样式holder.black_address.setText(BlackItem.getIp_address());holder.black_note.setText(备注 BlackItem.getNote());holder.black_time.setText(BlackItem.getCreated_time());holder.black_ip.setText(BlackItem.getIp());}Overridepublic int getItemCount() {return myBlackList.size();}static class MyHolder extends RecyclerView.ViewHolder {TextView black_address;TextView black_note;TextView black_time;TextView black_ip;ImageView iv_copy_ip;Button btn_black_del;public MyHolder(NonNull View itemView) {super(itemView);black_time itemView.findViewById(R.id.black_item_time);black_ip itemView.findViewById(R.id.black_item_ip);black_address itemView.findViewById(R.id.black_item_address);black_note itemView.findViewById(R.id.black_item_note);iv_copy_ip itemView.findViewById(R.id.iv_copy_ip);btn_black_del itemView.findViewById(R.id.btn_black_del);}} } 第四步、在activity中初始化绑定adapter即可 public class IpBlackListActivity extends AppCompatActivity {private RecyclerView blackRecyclerView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_ip_black_list);initView();}private void initView () {blackRecyclerView findViewById(R.id.rv_black);// 绑定适配器blackRVAdapter new BlackRVAdapter();blackRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));blackRecyclerView.setAdapter(blackRVAdapter);blackRecyclerView.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL)); // 添加下划线} } 实现item及其多个子组件点击事件监听 第一步、 适配器中创建监听对象 public class BlackRVAdapter extends RecyclerView.AdapterBlackRVAdapter.MyHolder {private static OnItemChildClickListener onItemChildClickListener;private static OnItemClickListener onItemClickListener;public interface OnItemChildClickListener {/*** 子组件点击事件* param view* param position* param type 子组件类型用于判断是哪个子组件*/void onItemChildClick(View view, int position, String type);}public void setOnItemClickListener(OnItemChildClickListener listenser) {onItemChildClickListener listenser;}public interface OnItemClickListener {void onItemClick(int position);}public void setOnItemClickListener(OnItemClickListener listenser) {onItemClickListener listenser;}} 第二步、适配器中绑定监听item和子组件 public class BlackRVAdapter extends RecyclerView.AdapterBlackRVAdapter.MyHolder {private static OnItemChildClickListener onItemChildClickListener;private static OnItemClickListener onItemClickListener;static class MyHolder extends RecyclerView.ViewHolder {public MyHolder(NonNull View itemView) {super(itemView);// 绑定子控件iv_copy_ip itemView.findViewById(R.id.iv_copy_ip);btn_black_del itemView.findViewById(R.id.btn_black_del);// 子控件1btn_black_del.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {if (onItemChildClickListener ! null) {onItemChildClickListener.onItemChildClick(view, getAdapterPosition(), chil_1);}}});// 子控件2iv_copy_ip.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {if (onItemChildClickListener ! null) {onItemChildClickListener.onItemChildClick(view, getAdapterPosition(), chil_2);}}});// item点击监听itemView.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {if (onItemClickListener ! null) {onItemClickListener.onItemClick(getAdapterPosition());}}});}}public interface OnItemChildClickListener {/*** 子组件点击事件* param view* param position* param type 子组件类型用于判断是哪个子组件*/void onItemChildClick(View view, int position, String type);}public void setOnItemClickListener(OnItemChildClickListener listenser) {onItemChildClickListener listenser;}public interface OnItemClickListener {void onItemClick(int position);}public void setOnItemClickListener(OnItemClickListener listenser) {onItemClickListener listenser;}} 第三点、在activity中实现方法 public class IpBlackListActivity extends AppCompatActivity {private RecyclerView blackRecyclerView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_ip_black_list);initView();}private void initView () {blackRecyclerView findViewById(R.id.rv_black);// 绑定适配器blackRVAdapter new BlackRVAdapter();blackRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));blackRecyclerView.setAdapter(blackRVAdapter);blackRecyclerView.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL)); // 添加下划线// 子组件点击事件blackRVAdapter.setOnItemClickListener(new BlackRVAdapter.OnItemChildClickListener() {Overridepublic void onItemChildClick(View view, int position, String type) {if (type.equals(chil_1)) {// 子组件1点击后执行...} else if (type.equals(chil_2) {// 子组件2点击后执行...}}}// item点击事件blackRVAdapter.setOnItemClickListener(new BlackRVAdapter.OnItemClickListener() {Overridepublic void onItemClick(int position) {// item点击后执行... }});} }
http://www.yutouwan.com/news/425403/

相关文章:

  • 如何建设好医院网站舟山公司做网站
  • 工装网站建设方案包装设计公司商业模式
  • 外贸网站建设 东莞wordpress分类目录 插件
  • 梅州专业网站建设教程外包什么意思
  • 中国建设银行网站首页河西网点搭建租号网的网站
  • cms网站管理系统企业网站策划案
  • 大型网站开发 框架百度 网站质量
  • 泉州市培训建设系统中心网站珠海本地网站设计公司
  • 怎么做自己的单机网站asp网站 证书
  • 网站建设预算和流程介绍企业网站开发软件
  • 国外工会网站建设微信网站建设知识
  • 一学一做看视频网站有哪些内容写作网站
  • 个人怎么建网站河北综合网站建设系列
  • 织梦怎么建设论坛网站好用的网页编辑器
  • 世界建筑网站中国做外贸网站有哪些问题
  • 网页和网站的联系wordpress 禁止缩略图
  • 广告联盟上怎么做网站wordpress添加模板
  • 有哪些做微博长图网站成都建设网站
  • 河北网站建设推广电话内蒙古做网站找谁
  • 宿迁建设局网站拆除备案网站推广运营公司
  • 正定网站建设资讯网站 怎样 增强用户粘度
  • 李尚荣网站建设迁安建设局网站
  • 品牌网站建设 杭州义乌义亭招工做网站养猪工作
  • 咨询网站设计国家企业信用公示信息网官网
  • 佛山网站开发网易网
  • 朵朵软件网站建设专门做图的网站
  • 优速网站建设工作室北京建筑信息网
  • 株洲网站关键词优化种子搜索引擎在线
  • 政务咨询投诉举报网站建设百度自动优化
  • 做58同城网站花了多少钱网站备案详细流程