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

平台建设上线网站网站建设的环境

平台建设上线网站,网站建设的环境,对网站和网页的认识,全国建设交易信息网站问题描述 最近在使用RecycerView的瀑布流布局#xff0c;我想直接用ViewBinding取得item中的一个TextView然后根据position进行赋值。 比如我点击测试标题2#xff0c;它在日志中应该能打印出测试标题2才对。 但是他却打印出“测试标题0” 按理来说标题应该更点击的位置对…问题描述 最近在使用RecycerView的瀑布流布局我想直接用ViewBinding取得item中的一个TextView然后根据position进行赋值。 比如我点击测试标题2它在日志中应该能打印出测试标题2才对。 但是他却打印出“测试标题0” 按理来说标题应该更点击的位置对的上才对。 但是发现瀑布流的布局根本不是按照数据集里的顺序进行排列的而是出现了数据错乱重复、点击的位置跟标题对不上的情况。 问题原因 我们每个item不是有一个布局吗我使用了ViewBinding他会生成一个binding类。 我在RecyclerView的适配器中没有使用ViewHolder对item布局里的控件进行操作而是直接通过生成的Binding类进行操作 Overridepublic void onBindViewHolder(NonNull RecyclerView.ViewHolder holder, int position) {if(getItemViewType(position) DefaultVals.POST_TYPE_TEXT){mItemTypeTextBinding.userAvatar2.setImageResource(R.drawable.ic_launcher_background);mItemTypeTextBinding.userUnit2.setText(mPostItems.get(position).getUserHouseAddr());mItemTypeTextBinding.postTitle2.setText(mPostItems.get(position).getPostTitle());mItemTypeTextBinding.postContent2.setText(mPostItems.get(position).getPostContent());mItemTypeTextBinding.postTag2.setText(mPostItems.get(position).getPostTag());mItemTypeTextBinding.postDate2.setText(mPostItems.get(position).getPostDate());}这样会出现有些item是重复的。因为Binding类实例在适配器中只有一个当我们进行滑动的时候就会调用onBindViewHolder而一次onBindViewHolder的调用postion是确定的里面直接根据position通过binding类来设定布局这样就会产生很多个相同的item。所以就会出现item重复继而引发数据错乱标题对不上位置。 解决 不要在onBindViewHolder中直接通过生成的Binding类来操作控件老老实实用viewHolder。ViewBinding类本质是解决满屏都是findViewById的问题只是让你减少了使用大量重复findViewById的工作量使用它来操作控件要谨慎再谨慎。 建立自己的viewHolder通过它对item的控件进行操作。 class ViewHolderWithContent extends RecyclerView.ViewHolder{public ImageView userAvatar ;public TextView username ;public TextView userUnit ;public TextView postTitle ;public TextView postContent ;public TextView postTag ;public TextView postDate ;public ViewHolderWithContent(NonNull View itemView) {super(itemView);userAvatar itemView.findViewById(R.id.user_avatar2);username itemView.findViewById(R.id.username2);userUnit itemView.findViewById(R.id.user_unit2);postContent itemView.findViewById(R.id.post_content2);postTitle itemView.findViewById(R.id.post_title2);postTag itemView.findViewById(R.id.post_tag2);postDate itemView.findViewById(R.id.post_date2);}}在onBindViewHolder中通过自己的ViewHolder进行控件操作 Overridepublic void onBindViewHolder(NonNull RecyclerView.ViewHolder holder, int position) {if(getItemViewType(position) DefaultVals.POST_TYPE_TEXT){((ViewHolderWithContent)holder).userAvatar.setImageResource(R.drawable.ic_launcher_background);((ViewHolderWithContent)holder).username.setText(mPostItems.get(position).getUsername());((ViewHolderWithContent)holder).userUnit.setText(mPostItems.get(position).getUserHouseAddr());((ViewHolderWithContent)holder).postTitle.setText(mPostItems.get(position).getPostTitle());((ViewHolderWithContent)holder).postContent.setText(mPostItems.get(position).getPostContent());((ViewHolderWithContent)holder).postTag.setText(mPostItems.get(position).getPostTag());((ViewHolderWithContent)holder).postDate.setText(mPostItems.get(position).getPostDate());// mItemTypeTextBinding.userAvatar2.setImageResource(R.drawable.ic_launcher_background); // mItemTypeTextBinding.userUnit2.setText(mPostItems.get(position).getUserHouseAddr()); // mItemTypeTextBinding.postTitle2.setText(mPostItems.get(position).getPostTitle()); // mItemTypeTextBinding.postContent2.setText(mPostItems.get(position).getPostContent()); // mItemTypeTextBinding.postTag2.setText(mPostItems.get(position).getPostTag()); // mItemTypeTextBinding.postDate2.setText(mPostItems.get(position).getPostDate());}
http://www.hkea.cn/news/14472490/

相关文章:

  • 中国做进出口的网站网页无法访问6
  • 在线捐款网站开发品牌网站建设 d磐石网络
  • 大连网站制做公司wordpress 我爱搜罗网
  • 网站建设的论文的参考文献卢松松网站
  • 沙坪建设集团网站玉溪网站开发
  • 建设银行网站怎么开通短信服务全网品牌营销
  • 合肥专业网站设计公司价格腾讯云网站备案吗
  • 建手机号码的网站影视后期制作培训机构全国排名
  • 免费论坛申请网站做co网站
  • 说明怎样做才能通过互联网访问你制作的网站wordpress qq微信登陆地址修改
  • 各大网站发布信息logo设计公司 成都
  • 做数学题目在哪个网站好怎样制作h5页面
  • 网站制作与网页制作中国建设银行移动门户网站
  • 有网站教做水电资料吗wordpress支持的视频格式
  • 网站设计背景图片西安网页设计培训
  • 营销网站策划网站推广必做
  • 开网站供免费下载网站备案贵州电话
  • 米各庄网站建设做网站 什么主题较好
  • 淘宝客网站怎样做seo广州市住房和城乡建设厅网站首页
  • 国家建设部查询网站wordpress for ipad
  • 南昌网站建设联系方式购物网站建设实战教程答案
  • 装饰工程网站模板怎么做优化关键词
  • 网站文字怎么做超链接哈尔滨网站建设一薇ls15227
  • 电商网站建设与运营方向个人网站设计论文ppt
  • 极构网站建设工作室公司官网怎么建立
  • 任丘建设网站凡客网站建站教程
  • 深圳网站建设加q479185700专业 网站设计公司
  • 网站上线多久才能百度网站开发分析模板
  • 单位网站设计流程步骤营销网站的基本要素
  • 网站规划的特点做网站注册营业执照