草庐IT

listView

全部标签

android - 在 ListView 中单击项目时调用 OnScrollListener.onScroll()

我有一个带有OnScrollListener和OnItemClickListener的ListView。当我点击一个项目时,OnScrollListener和OnItemClickListener中的onScroll()方法都会被触发。有没有办法阻止这种行为?如果不是,我如何在onScroll()中判断用户是真的在滚动还是只是在点击? 最佳答案 我认为onScrollStateChanged也应该在滚动时被调用。然后你应该能够看到状态是空闲还是滚动constants在OnScrollListener中定义。检查thistopic举个

android - 更改列表项选择的 View 属性

我有一个包含自定义行的ListView。此自定义行具有以下UI元素ImageViewimageView1,imageView2TextViewtextview1,textView2,textView3要求是每当列表行被选择时,都会有以下变化imageView1背景,颜色改变imageView1颜色改变textview1的颜色、大小和字体发生了变化textview2颜色,大小改变textview3颜色,大小改变为此设计的最佳方式是什么?据我所知,我们不能在选择器中应用样式。有没有比在Java代码中处理更好的方法来解决这个问题?我们有setOnItemSelectedListener可以在

Android Layout 效率,多 View 还是单 View 隐藏?

我有一个带有布局的ListView。有时布局需要以一种方式查看,有时需要以另一种方式查看。它们主要是布局在不同区域的文本,具有不同的权重大小等。主视图与其他View的比例约为5:1。当需要更改时,整个View仅更改2/3。我想我有两个选择:(现在的样子)一个布局(所以它永远不必重新膨胀,因为回收的View都是一样的)并且View的2nd2/3被隐藏直到需要它进行更改,然后代码将显示它并隐藏View的原始2/3。(其他方式)两个布局,复制1/3布局,每个布局在其他2/3上。然后,当需要使用其中一种不同的布局时,ListView回收器中的旧View会被丢弃,并生成一个新的正确View,并在

android - 为单个 ListView 设置多个适配器

是否可以将多个适配器设置为一个列表?例如list.setAdapter(adapter1);list.setAdapter(adapter2); 最佳答案 也许你可以像这里一样尝试将多个适配器连接到一个适配器androidattachingmultipleadapterstooneadapter或者这个http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/如果我正确理解你需要它做什么请更新您想要它的原因,以便我们更好地理解

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget in ListView and lazy loading images 错误

我有一个ListView,它可能在无限滚动时加载了无限项。ListView中的每个项目都有一两张我懒加载的图片。一切都很好,但是当我滚动很长时间时,它会在logcat中崩溃08-0715:26:25.231:E/AndroidRuntime(30979):FATALEXCEPTION:Thread-6008-0715:26:25.231:E/AndroidRuntime(30979):java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget08-0715:26:25.231:E/AndroidRuntime(30979):atandroi

android - notifyDataSetChanged() - IndexOutOfBoundException

我不明白这是怎么回事我在用publicclassUrlArrayAdapterextendsBaseAdapter{...ArrayListobjects;UrlArrayAdapter(Contextcontext,ListViewurlListView,ArrayListurlLists){objects=urlLists;...//methodpublicvoiddeleteItem(intnumberToDelete){objects.remove(numberToDelete);notifyDataSetChanged();}AND(最有趣的)我得到numberToDelet

android - 每次设置 ImageView 位图时避免 onMeasure 和 onLayout

这是我的设置。我有一个自定义ListView,带有一些花哨的header,它位于ViewPager中。我正在维护图像的内存缓存,这些图像已经下载并存储在本地,就像任何自尊的开发人员一样。我遇到的问题是,每次我在ListView的的ImageView上调用setImageBitmap(Bitmapbm)>getView()方法,使用缓存中的位图,它导致我的所有View都为onMeasure()。我查看了AndroidImageView源代码并发现了这个:publicvoidsetImageDrawable(Drawabledrawable){if(mDrawable!=drawable)

java - 如何按位置设置 ListView 中特定项目的背景颜色?

我想在ListView中设置特定项目的背景颜色。我的ListView是由ArrayAdapter使用ArrayList生成的。我计划更改ListView中的特定项目的背景颜色。我知道该项目在列表中的位置。这是我生成ListView的代码。respondMessageListView=(ListView)findViewById(R.id.respondMessageListView);respondMessageListView.setAdapter(newArrayAdapter(this,android.R.layout.simple_list_item_1,autoRespond

android - 删除选定行后的 ListView 动画行

我已经阅读了很多关于行动画的教程,但它们都描述了如何为选定的行设置动画。我设法做到了。但是有一个问题。当使用动画删除行时,我从适配器中删除数据并调用notifyDataSetChanged();行(在删除的行下方)在没有动画的情况下上升。我怎样才能实现这些行的动画?我希望它们顺利向上滑动。 最佳答案 删除项目点击的列表项目,希望这段代码对你有所帮助listview.setOnItemClickListener(newAdapterView.OnItemClickListener(){@OverridepublicvoidonItem

java - ListView : How to remain highlighted/selected after press back button?

当我们按下后退按钮时,如何让ListView保持高亮?可能吗?我经历过这个link但没有回复。我设法设置了背景、图像和文本,以便在用户按下列表时进行更改。我的一个xml:notification_row.xml 最佳答案 在你有listview的哪个Activity中放置这个:将其创建到全局变量:BundlesavedInstanceState;@OverrideprotectedvoidonRestart(){//TODOAuto-generatedmethodstubonCreate(savedInstanceState);su