草庐IT

ConvertView

全部标签

android - 如何实现 View 持有者?

我正在使用viewholder从动态数组适配器显示。它可以工作,但是当我滚动列表时显示的数据会不规则地变化。我希望我的ListView只填充一次,而不是一直填充当我滚动列表时。有什么建议吗?这是我的代码publicViewgetView(intposition,ViewconvertView,ViewGroupparent){//AViewHolderkeepsreferencestochildrenviewstoavoidunneccessarycalls//tofindViewById()oneachrow.ViewHolderholder;//WhenconvertViewisn

android - ViewHolder 模式中的 setTag 和 getTag 的作用是什么?

我有一个用于实现自定义ListView的简单代码fragment。我的代码如下:天气适配器.java:publicclassWeatherAdapterextendsArrayAdapter{Contextmcontext;intmlayoutResourceId;weathermdata[]=null;Viewrow;publicWeatherAdapter(Contextcontext,intlayoutResourceId,weather[]data){super(context,layoutResourceId,data);mlayoutResourceId=layoutRes

具有多个选择和自定义适配器的 Android ListView

我有一个带有自定义适配器的ListView。ListView允许多项选择,但不知何故它无法识别何时选择了一个项目。我已经使适配器项扩展了Checkable,但是getCheckedItemPositions()仍然返回一个错误数组。我想我做错了一些基本的事情,但到目前为止我一直无法找到多选ListView的示例,其中适配器不是使用默认布局进行多选的ArrayAdapter。如有任何帮助,我们将不胜感激。代码如下:主类:listView=(ListView)findViewById(R.id.cardlist);tca=newTextCardAdapter(mInflater);list

Android- ListView 中的相邻按钮自动点击

我正在开发一个填充购物车的模块。我使用ListView并扩展了BaseAdapter来填充购物车项目。对于ListView中的每个项目,我嵌入了两个按钮(inc和dec)来增加和减少购物车中项目的数量。ListView已正确更新,但快速点击/点击时的递增/递减按钮显示出突然的行为。每当我快速点击任何inc或dec按钮时,ListView中当前项目旁边的项目的相应inc或dec按钮会自动点击(连同当前项目btn)。换句话说,每当我快速点击ListView中第i个项目的incbtn时,ListView中第i+1个项目的incbtn会自动被点击(连同inc第i项的btn)。@Override

android - EditText 在 ListView 中滚动时丢失内容

我有一个带有EditText的列表项,我不知道会有多少项。我在EditText中输入一些文本,然后向下滚动ListView时遇到问题,再次向上滚动后,我的第一个EditText中没有文本,或者ListView中的其他EditText中有一些文本。我试过TextWatcher,并将数据保存到数组,但问题是ListView中返回的View位置并不总是正确的,所以我从数组中丢失了一些数据。-.-如何检测ListView中View的正确位置?例如:如果我在ListView中有10个项目,并且当前只有5个是可见的。适配器返回位置从0到4……没问题。当我向下滚动时,第6项的位置是0...wtf?我

android - picasso + convertView : what am I doing wrong here?

这是我的getView()。我显然在这里做错了什么,因为我列表的第一项总是没有显示图片。这里的问题出在convertview上,因为如果我不回收它,就没有问题。请问我做错了什么??@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){if(convertView==null)//IFIDELETETHISIFEVERYTHINGOK!!!convertView=inflater.inflate(R.layout.square,null);ImageViewimage=(ImageView)conv

android - ExpandableListAdapter onClickListener,调用notifyDataSetChanged()

我有一个自定义适配器,它使用onclickListener来更改父文本,我不知道如何让notifyDataSetChanged方法在适配器中工作。应该发生的是我有一个可扩展的View,当您单击子项中的按钮时,它会用子项的文本更新父项...这是应该发生的事情的图片示例。在点击按钮之前使用这个:点击按钮后使用这个:“选择成分”更改为“米饭、杯子”或点击的任何内容所以在我显示的代码中,单击按钮后它应该更新父级,然后刷新View,但出于某种原因我不能这样做?这是我的代码,提前致谢!packagecom.example.andrew.mypantry;importandroid.content.

android - 微调器和微调器项目的不同 View ?

有什么方法可以为关闭的微调器View和微调器项目View设置不同的View?我假设ArrayAdapter中使用的资源id将用于关闭的项目View以及项目View,所以我扩展了ArrayAdapter并定义getView使用不同的资源,但调用super构造函数中的资源id似乎从未使用过,只有在getView中使用的资源id似乎被使用在Spinner.javacode它指出:Aspinneradapterallowstodefinetwodifferentviews:onethatshowsthedatainthespinneritselfandonethatshowsthedatain

android - 微调器和微调器项目的不同 View ?

有什么方法可以为关闭的微调器View和微调器项目View设置不同的View?我假设ArrayAdapter中使用的资源id将用于关闭的项目View以及项目View,所以我扩展了ArrayAdapter并定义getView使用不同的资源,但调用super构造函数中的资源id似乎从未使用过,只有在getView中使用的资源id似乎被使用在Spinner.javacode它指出:Aspinneradapterallowstodefinetwodifferentviews:onethatshowsthedatainthespinneritselfandonethatshowsthedatain

android - 使用 arrayadapter 过滤 ListView

我正在尝试使用arrayadapter过滤ListView。arrayadapter参数是一个String[][]。问题是任何事情都会发生。我必须覆盖过滤器接口(interface)吗?在那种情况下,有人可以提供一些提示吗?我试图过滤的数组的每个位置都像galleryValues[0][0]->"tiulo"[0][1]->"desc"[0][2]->"etc"我尝试过滤它:lstContinente=(ListView)findViewById(R.id.list);lstContinente.setTextFilterEnabled(true);adapter=newPortait