问题标签 [android-adapterview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 将 android:windowBackground 设置为 @null 会导致滚动涂抹?
我正在使用 sherlock 操作栏库来支持许多设备。我有一个viewPager
有 3 个片段:
- 一个和一个
listView
,每个项目都有一个textView
和一个imageView
- 第二个有一个
gridView
,每个项目都有一个textView
和一个imageView
- 第三个现在只有一个
textView
。
正如我在 google IO 视频中听到的那样(并且因为 Lint 告诉我),建议将下一个样式用于所有活动:
这在许多设备上都对我有用。
然而,在模拟器上,使用版本 2.3.3 和 Galaxy nexus 上,当我滚动(或者其中的viewPager
任何一个adapterViews
)时,一切都变得模糊,所以我得到了很多白色像素,好像没有刷新一样。
我什至尝试为android:cacheColorHint="#00000000"
我所有的 adapterViews 设置,但它仍然会发生。
到底是怎么回事?我该如何解决这个问题?我喜欢添加上述内容,因为它消除了每个应用程序出现的 Galaxy S3 丑陋的渐变背景。
android - 安卓。notifyDataSetChanged() 方法和 ListViews 是如何工作的?
我正在尝试理解这个ListView
概念以及它是如何工作的,并且我正在尝试创建自己的扩展BaseAdapter
. 例如ArrayAdapter
,notifyDataSetChanged()
在更新包含所有数据的数组列表后应该调用该方法,以刷新ListView
.
但我正在创建自己的BaseAdapter
. 我无法使用该方法,或者是吗?我如何实现这个方法?基本上,那个方法到底是做什么的,也许我会明白。
如果ArrayAdapter
我猜它会查看ListView
当前显示的位置,并检查它是否与更新后的位置相同ArrayList
?或者...
它说该方法:
通知附加的观察者底层数据已更改,任何反映数据集的视图都应自行刷新。
但它究竟是如何刷新自己的呢?
有人可以解释一下吗?
java - ListView 显示上一次传递的数据以及当前传递的数据
我正在处理一个小的“搜索”实现。如果项目与查询匹配,则 listView 会显示这些项目。这很好用,但是每当隐藏并重新显示菜单并进行新查询时,所有“可搜索”都会继续堆积。如果我有 4 个应该显示,首先它会显示 4,然后是 8,然后是 12,等等。
android - 自动滚动水平 ListView
我使用这个库来实现Horizontal ListView
. 该组件基于AdapterView
.
如何实现无限水平自动滚动组件的能力?
我试过用小部件来做Scroller
,但它没有无限滚动的方法。
android-spinner - Android AIDE 的非常基本的 Spinner 问题
嗨,我对 android 编程完全陌生,并通过平板电脑使用 AIDE。
我正在尝试使用 Spinner 框创建一个非常基本的程序,该程序可以输出我通过 TextView 或 System.Out.printIn 所做的选择。(也许是 Hello world 的下一步——如果你愿意的话)
由于某种我无法理解的原因,当我已经在导入中检查了这一点时,编译器拒绝识别 OnClickListener 并给出错误消息“Android.Widget.Spinner 中的未知方法 OnClickListener”。
我还禁用了其中一项覆盖以解决我的问题
有没有人知道问题可能是什么?
android - 自定义适配器视图
目标
我想在滚动视图中有一个列表(不是 ListView)
问题
ScrollView 中的 ListView 不起作用
可能的解决方案
我认为解决方案是执行以下操作:
- 创建一个扩展 AdapterView 的类
- 在 XML 布局中设置类
- 用适配器填充adapterView。
解决方案的问题
如果我将扩展的 AdapterView 放在我的 xml 布局中,则应用程序崩溃。
错误:10-04 16:02:14.396:W/ActivityManager(2119):ActivityRecord{422c1838 package/.activities.SelectWorkplaceActivity} 的活动暂停超时
问题
这里出了什么问题?
有没有更好的方法来使用适配器创建不可滚动的列表?
代码
风景:
和 XML 布局:
如果您想了解更多信息,请询问:)
android - 滚动listView后convertView丢失onitemClick
我的适配器上出现了一个稍微奇怪的错误。适配器正在创建的视图是左侧的缩略图和包含几行的表格。每行有两个文本视图。
其中android:autoLink="web"
一个文本视图设置了属性,而列表视图上有一个 onItemClickListener。
问题是每次 TextView 自动链接它的内容时,下一次转换它的父视图时,它不再接收来自 onItemClickListener 的点击。
让我用一个例子来澄清:
- view1、view2、view3 和 view4 在屏幕的列表视图中。
- view2 有一个链接,它会出现,然后 onClick 链接会打开。
- 项目单击对 view1、view 3 和 view4 正常工作。
- 滚动列表视图,view1 转换为 position5,然后 view2 转换为 position6。
- position6 处的项目不包含链接,但 onItemClick 也不会为 position6 元素触发。
textview 的自动链接功能肯定会改变我的布局,但我不知道是什么。必须有一个属性我可以为我的适配器上的每次调用 getView 重置,但是哪个?
谢谢你的帮助。
编辑
让我们看一些代码,这是非常标准/良好的做法。我的适配器的 getView 是:@Override public View getView(int position, View convertView, ViewGroup parent) {
使用的布局是图像和表格,并且我在表格上膨胀和插入的行数因每个适配器而异。表格布局是带有图像视图的水平线性布局和带有一些边距的表格布局,这是行布局:
如果我完全删除android:autoLink="web"
我会获得所有点击,但如前所述,一旦视图获得“自动链接”然后我回收该视图,我将无法再次点击该视图。
编辑
这是布局膨胀:
在别人问之前,这就是 expandable_child_view 布局:
正如我之前所说,只是一个带有图像视图和表格以及一些边距的线性布局。
android - 应用小部件中的 AdapterViewFlipper:setPendingIntentTemplate() 和 setOnClickFillInIntent() 不起作用
我正在将我的应用小部件中的 ListView 更改为 AdapterViewFlipper。问题是,我需要处理一个项目的点击。它完美地使用 setPendingIntentTemplate() 为整个 ListView 设置待处理的意图模板,并使用 setOnClickFillInIntent() 为其每个项目设置一个 fillInIntent。但是现在,有了 AdapterViewFlipper,它就不再起作用了。我错过了什么吗?
android - 微调器转换器 android
我对android中的微调器类有些困惑。我想要的是制作一个转换器,用户选择他们想要转换的单位,然后在第二个微调器中选择输出单位。Ex Spinner 1: Yard² 到 Spinner 2: Feet²。我不知道如何设置它,所以如果选择了 yard² 和 feet² 则进行此计算。这是我到目前为止的代码:
android - 动态更新 ListView 的视图类型
我创建了一个自定义适配器实现。我在这个适配器中也有一些不同的视图类型。
我需要在运行时替换我的适配器的一些视图。Romain Guy 说“...动态更改视图类型计数是一个大错误”(请参阅 ArrayAdapter 和 ListView - ArrayIndexOutOfBoundsException)。当视图类型计数动态变化时,这样做的正确方法是什么?
适配器代码:
我在更改数据后更新了我的项目类型列表,但它没有按预期工作。
上面的代码导致 ArrayIndexOutOfBounds 异常: