草庐IT

ListView1

全部标签

android - ListView 选中的项目可绘制

我的ListView有问题。当我选择它时,我想将所选项目的背景更改为我拥有的自定义可绘制对象,但它不起作用。我想在选中项中实现图片中的效果这是list_row的文本这是ListViewcode.xml: 最佳答案 在触摸模式下,没有选择或聚焦状态。但是,您可以有一个选中状态(即使没有复选框)并使用它来在“选择”时更改属性。在您设置显示列表的Java代码中,在定义ListView后添加此行:getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);然后在您的状态列表XML中更改:

android - Textview 不在自定义 ListView 中滚动

我尝试了很多在ListView中水平滚动文本的方法。我希望我的TextView之一像选取框一样自动水平滚动我能够设置水平滚动条并在触摸它时滚动TVad.setMovementMethod(newScrollingMovementMethod());这是我的xml文件在我的getview方法中//@OverridepublicViewgetView(finalintposition,ViewconvertView,ViewGroupparent){convertView=inflater.inflate(R.layout.inboxtextviews,null);Tvname=(Text

android - 在可扩展的 ListView Android 中更改单击子对象的背景颜色

我想更改在ExpandableListView中单击的子项的背景颜色。也就是说,当任何child被点击时,它的背景颜色应该改变。我试图以这种方式进行,但它选择了其他行,而不是已单击的行。publicbooleanonChildClick(ExpandableListViewparent,Viewv,intgroupPosition,intchildPosition,longid){parent.getChildAt(childPosition).setBackgroundColor(Color.DKGRAY);returnfalse;}请告诉我我可能遗漏了什么。

android - listview 出现内存不足异常,但没有内存泄漏?

在Honeycomb之后,Google表示位图由堆管理(讨论了here),因此如果位图不再可访问,我们可以假设GC会处理并释放它。我想创建一个演示来展示listView讲座(来自here)所展示的想法的效率,所以我制作了一个小应用程序。该应用程序让用户按下一个按钮,然后ListView一直滚动到底部,同时它有10000个项目,它们的内容是android.R.drawable项目(名称和图像)。出于某种原因,即使我没有保存任何图像,我的内存也不足,所以我的问题是:怎么会这样?我缺少什么?我已经在GalaxySIII上测试了该应用程序,但如果我使用native版本的适配器,我会不断遇到内存

android - Android 中高效的 ListView

构建使用最少内存的ListView的最佳方法是什么?这很重要,因为我遇到了一些实现,当我在低端设备上滚动ListView时,大多数实现都滞后,但我看到一些应用程序,滚动非常流畅,即使在低端设备。如何做呢?从内存使用的角度来看,构造这样一个ListView的最有效方法是什么? 最佳答案 在getView()中回收您的View使用ViewHolder模式如果要用大量数据填充列表,请使用延迟加载如果您的数据来自数据库,则使用Cursor作为基础数据而不是从游标构建的对象列表,您可以通过不创建额外的对象来节省内存。参见http://www.

android - ListView android中的自定义空 View

如果ListView适配器中没有数据,我想显示一个刷新按钮和一个TextView。我还希望能够向将重新加载列表的按钮添加点击监听器。以下是我定义当前Activity的方式:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.foods);arrList=newArrayList();listView=(ListView)findViewById(R.id.list_foods);this.listView.setEmptyVi

android - 具有不同 Items 和 ViewHolder 的 ListView 导致 ClassCastException

我有一个ListView,它应该有四种不同类型的项目。我搜索了它,找到了可行的不同解决方案,并尝试像其他人一样做我的事情。我创建了不同的ViewHolder(每种类型一个)。当ListView第一次出现时,一切都很好。但是当我开始滚动时,我得到一个classCastException。原因很明显:holder=(FeedViewHolder)convertView.getTag();我的适配器尝试通过从convertView获取标签(如果它不为空)来获取ViewHolder。但是这个ViewHolder好像是上一个item的ViewHolder所以不能转换。我搜索StackOverfl

Android - PullToRefresh ListView 始终为空

我正在尝试实现chrisbanes'sAndroid-PullToRefresh在我的应用程序中。但到目前为止,我得到的只是一个空洞的观点。如果我将ListView更改为Android小部件,它工作正常,如果我使用PullToRefreshListView,则列表显示为空。我正在使用自定义ListAdapter。这是XML部分:这是Activity中的代码(它正在被调用,至少根据调试信息):privatevoidconstroiLista(ArrayListlista){PullToRefreshListViewlv=(PullToRefreshListView)findViewByI

android - ListView 行在 CustomAdapter 中以编程方式设置左边距

我有一个带有自定义适配器的ListView。在适配器的getview中,我想将marginleftof15dip设置为某些行。基于特定条件。-----------------------------|Row1(margin15dip)|----------------------------------------------------------|Row2(margin15dip)|----------------------------------------------------------|Row2.1(margin30dip)|----------------------

Android:我的带有 ListView 的应用程序小部件未通过按钮或更新周期更新

我正在使用小部件来显示RSS提要。显示了提要,但我无法通过单击按钮来更新它。该列表在小部件配置xml中设置的更新周期后也不会更新。你能帮帮我吗?WidgetProviderpublicclassWidgetProviderextendsAppWidgetProvider{//TagforLoggingprivatestaticfinalStringTAG="Widget";//StringtobesentonBroadcastassoonasDataisFetched//shouldbeincludedonWidgetProvidermanifestintentaction//tobe