草庐IT

android - 像通用图像加载器示例应用程序中的 ListView

我正在使用通用图像加载器在ListView中显示缩略图。我已经在适配器中实现了基本步骤,一切正常。问题是如果我在列表中有10个项目,当我向下滚动显示新图像时我可以看到前5个,但是当我向上滚动时图像再次被正确替换一次,我想要的是前5个图像开始时显示的不应被替换。这样当我向上和向下滚动时,图像就不会一次又一次地被替换。就像在uil示例应用程序ListActivity中所做的那样,一旦加载的图像在向上滚动时不会被替换。这是代码应用类publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){//TODOAu

Android 使用游标适配器在 ListView 中保存复选框状态

在使用Cursor适配器时,我找不到保存复选框状态的方法。其他一切正常,但如果我点击一个复选框,它会在回收时重复。我看过使用数组适配器的示例,但由于我缺乏经验,我发现很难将其转换为使用游标适配器。有人可以给我一个如何去做的例子。任何帮助表示赞赏。privateclassPostImageAdapterextendsCursorAdapter{privatestaticfinalints=0;privateintlayout;Bitmapbm=null;privateStringPostNumber;TourDbAdaptermDbHelper;publicPostImageAdapte

android - 如何延迟从 RecyclerView 中删除项目

我会延迟(20秒)创建带有animatoin的聊天列表。这段时间之后,每个项目都应该随着淡出动画消失。如果我在不滚动的情况下使用RecyclerView是没有问题的。我重写了适配器中的方法,一切正常。@OverridepublicvoidonViewAttachedToWindow(finalViewHolderholder){if(holder.alpha==null){holder.alpha=ObjectAnimator.ofFloat(holder.itemView,View.ALPHA,1f,0f);holder.alpha.setDuration(300);holder.a

android - 带有 ArrayAdapter 和 ViewHolder 的 ListView 将图标添加到错误的项目

我有一个使用ArrayAdapter的动态ListView。当从微调器中选择一个名字时,该名字连同一个显示他们是男性还是女性的图标被添加到ListView。大多数情况下一切都很好(名称与图标一起正确添加到列表中)。但是显示性别的图标被添加到ListView中的错误项目。该名称被添加到列表的底部,但图标被放置在列表顶部的名称处。我不知道这是否是我使用ViewHolder的方式,但是Androidwebsite中关于它的文档为零.//Listviewinflaterinflater=(LayoutInflater)(this).getSystemService(LAYOUT_INFLATE

android - Recyclerview 在滚动完成之前不能顺利滚动

我在滚动时遇到问题我的意思是滚动速度很快但它看起来像是在滚动完成之前滞后我在这里定义RecyclerView:RecyclerViewrecyclerView=fragment.getRecyclerView();LinearLayoutManagerlayoutManager=newLinearLayoutManager(fragment.getActivity(),LinearLayoutManager.VERTICAL,false);recyclerView.setLayoutManager(layoutManager);recyclerView.addItemDecoratio

android - Adapter类中的Holder类

搜索后我想问一个简单的问题,为什么我们创建静态持有者类并在其中分配View?请解开我的疑惑,这对我会有很大的帮助。 最佳答案 您的代码可能会在ListView滚动期间频繁调用findViewById(),这会降低性能。即使当Adapter返回一个膨胀的View以供回收时,您仍然需要查找元素并更新它们。避免重复使用findViewById()的一种方法是使用“viewholder”设计模式。ViewHolder对象将每个组件View存储在Layout的标记字段中,因此您可以立即访问它们,而无需重复查找它们。首先,您需要创建一个类来保存

android - 我的图像在 listview android 滚动期间发生变化

上周,我只是尝试解决这个问题。看到每个类似的问题,我不知道为什么,解决方案对我不起作用。我有一个ListView,每个项目都有一个ImageView。单击ImageView时,我想更改图像资源。出色地。全部完成。但是滚动时,图像资源会发生变化。我的完整代码是:publicclassCustomBaseAdapterextendsBaseAdapter{Contextcontext;ArrayListitems;publicCustomBaseAdapter(Contextcontext,ArrayListitems){this.context=context;this.items=it

java - ListView - getView 被调用太多次

我知道关于“getView被调用了几次”这个问题几乎没有问题,但我的问题有点不同。我有一个带有自定义行的自定义listView(使用了row_layout.xml)。它通常运作良好。一开始我遇到了多次调用getView的问题,后来使用我在stackoverflow中看到的其中一种方法解决了这个问题。(使用“usedPositions”数组)。现在,我在日志中看到这种情况:getViewpos0、getViewpos1、getViewpos0、getViewpos1。这导致我的行数增加了一倍。只有当我调用一个涵盖当前Activity的新Activity然后关闭该Activity时,它才会

android - 在 getview 中列出重复的项目位置

我正在使用baseadapter创建自定义ListView。我的列表中有10个列表项。我的问题是afetr6个项目,前4个是重复的。我只是在getview中打印位置值。它给出0,1,2,3,4,5,6,7,8,9,0,1,2,3.我的代码如下。提前致谢publicclassProductListAdapterextendsBaseAdapterimplementsOnClickListener{/**developer:sanu*date:10-4-2013*time:3.34pm*/publicViewrow;privateString[]productName;privateStr

android - Getview 参数 "convertview"在新的 "position"参数上不为空

我将ArrayAdapter用于我自己的对象类型列表(只有一种类型),我为用户提供了创建更多项目的选项(从而为这些项目创建了更多View)。在某些时候,getView发送了一个新的“position”索引和一个非空的“convertView”。然后它在最后一个位置显示第一个View。在那之后,当ScrollView时,所有的View都会混淆。我假设这意味着我以不应该的方式操纵了View,但我只是看不到在哪里。这是一些代码:@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewv;Previ