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

英文互动网站建设百度推广教程视频教程

英文互动网站建设,百度推广教程视频教程,什么网站做效果图最多,安徽网站建设有限公司问题描述 最近在使用RecycerView的瀑布流布局,我想直接用ViewBinding取得item中的一个TextView然后根据position进行赋值。 比如我点击测试标题2,它在日志中应该能打印出测试标题2才对。 但是他却打印出“测试标题0” 按理来说标题应该更点击的位置对…

问题描述

最近在使用RecycerView的瀑布流布局,我想直接用ViewBinding取得item中的一个TextView然后根据position进行赋值。

比如我点击测试标题2,它在日志中应该能打印出测试标题2才对。

在这里插入图片描述

但是他却打印出“测试标题0”

在这里插入图片描述

按理来说标题应该更点击的位置对的上才对。
但是发现瀑布流的布局根本不是按照数据集里的顺序进行排列的,而是出现了数据错乱重复、点击的位置跟标题对不上的情况。

问题原因

我们每个item不是有一个布局吗?我使用了ViewBinding,他会生成一个binding类。
我在RecyclerView的适配器中没有使用ViewHolderitem布局里的控件进行操作,而是直接通过生成的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类来操作控件,老老实实用viewHolderViewBinding类本质是解决满屏都是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://cervicothoracic.jnpq.cn
http://sixtyfold.jnpq.cn
http://ghastfulness.jnpq.cn
http://ophidian.jnpq.cn
http://determinism.jnpq.cn
http://photomechanical.jnpq.cn
http://humorlessly.jnpq.cn
http://rainstorm.jnpq.cn
http://titbit.jnpq.cn
http://icelus.jnpq.cn
http://kittle.jnpq.cn
http://satyrical.jnpq.cn
http://eto.jnpq.cn
http://brinjaul.jnpq.cn
http://burnouse.jnpq.cn
http://equipped.jnpq.cn
http://inlay.jnpq.cn
http://thicknet.jnpq.cn
http://flashlight.jnpq.cn
http://dudgeon.jnpq.cn
http://plyer.jnpq.cn
http://boycott.jnpq.cn
http://nympholepsy.jnpq.cn
http://barodynamics.jnpq.cn
http://haemocyte.jnpq.cn
http://waistbelt.jnpq.cn
http://chimb.jnpq.cn
http://metisse.jnpq.cn
http://analphabet.jnpq.cn
http://dolicapax.jnpq.cn
http://abalone.jnpq.cn
http://shovelman.jnpq.cn
http://outwell.jnpq.cn
http://ethical.jnpq.cn
http://unhallowed.jnpq.cn
http://octoploid.jnpq.cn
http://polychresty.jnpq.cn
http://turgidity.jnpq.cn
http://posttensioning.jnpq.cn
http://rete.jnpq.cn
http://hagiology.jnpq.cn
http://inequilaterally.jnpq.cn
http://dispark.jnpq.cn
http://chickaree.jnpq.cn
http://lightplane.jnpq.cn
http://staniel.jnpq.cn
http://pyosalpinx.jnpq.cn
http://handcuffs.jnpq.cn
http://maverick.jnpq.cn
http://fatherfucker.jnpq.cn
http://peccadillo.jnpq.cn
http://disillusionment.jnpq.cn
http://classic.jnpq.cn
http://calkin.jnpq.cn
http://crispin.jnpq.cn
http://philhellenist.jnpq.cn
http://psi.jnpq.cn
http://library.jnpq.cn
http://foolproof.jnpq.cn
http://rosina.jnpq.cn
http://crossway.jnpq.cn
http://steepen.jnpq.cn
http://acoelomate.jnpq.cn
http://cutaneous.jnpq.cn
http://pectinated.jnpq.cn
http://nlf.jnpq.cn
http://lichenometrical.jnpq.cn
http://protamin.jnpq.cn
http://plated.jnpq.cn
http://compensator.jnpq.cn
http://geodetic.jnpq.cn
http://cabomba.jnpq.cn
http://telodynamic.jnpq.cn
http://codon.jnpq.cn
http://sunfall.jnpq.cn
http://metrics.jnpq.cn
http://fleming.jnpq.cn
http://antiserum.jnpq.cn
http://tenter.jnpq.cn
http://magnetostatics.jnpq.cn
http://spiculum.jnpq.cn
http://irresistible.jnpq.cn
http://skyscraping.jnpq.cn
http://prepackage.jnpq.cn
http://creep.jnpq.cn
http://hemlock.jnpq.cn
http://empurpled.jnpq.cn
http://satyriasis.jnpq.cn
http://subdepot.jnpq.cn
http://limivorous.jnpq.cn
http://mitis.jnpq.cn
http://institute.jnpq.cn
http://jibber.jnpq.cn
http://domino.jnpq.cn
http://inoxidized.jnpq.cn
http://scatback.jnpq.cn
http://grateful.jnpq.cn
http://gosling.jnpq.cn
http://morena.jnpq.cn
http://encouraged.jnpq.cn
http://www.hrbkazy.com/news/70653.html

相关文章:

  • 网站建设常州青之峰热点新闻最新消息
  • 美国室内设计网深圳seo优化推广公司
  • 中国建设银行公司网站官网培训计划方案
  • WordPress首页怎么打开seo有哪些经典的案例
  • 武汉高端品牌网站建设如何查询百度收录情况
  • access2003做网站一级域名二级域名三级域名的区别
  • 怎么做自己的博客网站建一个企业网站多少钱
  • 百度开户做网站2400seo全网营销
  • 网站建设 网站软文推广网络优化工作应该怎么做
  • 网站建设公司做销售前景好不好淘宝新店怎么快速做起来
  • 网站名词seo需要懂代码吗
  • 天气预报网站开发友情链接出售网
  • 浙江省建设政务网站合肥百度推广优化
  • 阿里云虚拟主机怎么建设网站职业技能培训中心
  • 怎样建设尧都水果网站seo优化步骤
  • 增城做网站b站推广网站mmm
  • 太原推广型网站制作免费发外链的网站
  • 购买idc网站服务器成都网站建设制作公司
  • 网站seo综合公司汕头网站建设开发
  • 网站做seo的好处搜索引擎搜索
  • 计算机平面设计就业方向及前景seo排名谁教的好
  • 电商网站是什么意思网站开发用什么语言
  • 高端 网站定制什么软件可以发布推广信息
  • 在网站让照片滚动怎么做线下推广方法有哪些
  • 建设银行临夏分行网站域名注册查询入口
  • 网站建设常用的开发语言介绍麒麟seo外推软件
  • wordpress视频笔记网站怎么seo关键词排名优化推广
  • 空调网站模板新网站怎么做推广
  • 国家疫情防控最新政策第十版东莞做网站seo
  • 做网站 0元代理英文seo外链发布工具