当前位置: 首页 > 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://wiki.neutronadmin.com/news/425403/

相关文章:

  • 东莞网站优化关键词排名响应式网站模板的应用
  • 排版设计网站徐州有哪些制作网站的公司吗
  • 南京平台网站建设设计中国北京
  • 建站网站教程视频教程wordpress主题:yusi
  • 广告项目网站开发wordpress打开超级慢
  • 池州城乡住房建设厅网站长沙网站制作策划
  • 电商网站功能介绍做淘客网站需要多大的空间
  • dede 企业网站模板下载网页设计实训报告主要内容
  • php怎么做搭建网站扬州西区网站建设
  • 找晚上做的工作去哪个网站60个偏门暴利赚钱项目
  • 绵阳网站建设scmmwl三亚网页制作
  • asp.net 企业网站系统discuz 网站搬家
  • 杭州的设计网站如何做问卷调查网站
  • 要怎么才能建设一个网站wordpress手机模板插件
  • 网站运营推广策划书自己的电脑可以做网站服务器
  • 工业网站模板邮箱网站怎么做
  • 百度用户服务中心人工24小时电话江门做网站seo的
  • 做网站产生的流量费怎么算建设一个菠菜网站成本
  • 做金融的看哪些网站温州网站外包
  • 播放视频网站怎么做公司网站年费
  • 广州的网站建设linux网站开发工具
  • uc投放广告网站要自己做吗网站换服务器有影响吗
  • 昆明新建设电影院网站网页布局图片
  • 网站购物车功能网页开发软件哪个好用
  • 南京企业建站系统网站建设 营销
  • 网站建设现状分析微信开发文档小程序
  • 栖霞企业网站建设php视频转码
  • 做威尼斯网站代理算是违法吗响应式网站模板是什么原因
  • dede小说网站模板中国做二手房最大的网站
  • root.txt文件放到您网站的根目录下电子商务网站建设的论文