问题标签 [android-adapter]
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 - 在列表视图项上设置颜色时遇到问题
我有一个包含两个 textview 和一个 imageview 的项目列表。我用 ArrayAdapter 填充列表。除了单击时更改列表项颜色外,一切工作正常。我的列表视图中有 22 个项目。主要是列表视图在屏幕上显示 10 个项目并在滚动时获取其他项目。现在我的问题是当我单击 0-9 之间的单个项目(初始 10 个项目)时,项目会在单击时正确更改颜色,但是当我滚动并单击时在位置大于 9 的项目上(在最初的 10 个项目之后)我的活动崩溃。我指的是http://www.mail-archive.com/android-developers@googlegroups.com/msg09740.html链接来编写代码在。for loop
帮助我摆脱这个问题。任何建议或解决方案将不胜感激。提前谢谢。
java - Android:自定义图库 setSelection() 问题
我有一个扩展的 BaseAdapter,它具有连接到自定义库的 LinearLayout 子项(每个 ImageView 和一个 TextView)。
当我第一次启动我的活动时,我想调用setSelection(position)
以使 ImageView 将其选择器更改为“选定”图像。一旦我在随后选择的孩子上扔画廊,这就会起作用,但不是第一次启动应用程序。
我的选择器:
我的第一个猜测是在调用 setSelection() 之后在适配器上调用 notifyDataSetChanged(),我试图这样做:
那没有做任何事情。我还尝试覆盖 Gallery 类的 setSelection() 来执行此操作:
那也行不通。有什么我想念的或可以尝试的吗?
java - 在自定义 SimpleLayout 中获取 ListItem 位置
我有 aListView
和TextView
a的习惯CheckBox
。我还有一个自定义方法,SimpleAdapter
我在其中覆盖了该getView()
方法并能够检索对TextView
和CheckBox
更改的点击。我的问题是我不知道如何在 or 内获得正确ListItem
的CheckBox
点击OnCheckedChanged
或OnClick
。
更新增加了整个CustomAdapter
班级:
任何帮助表示赞赏。
android - 如何更改 PagerAdapter 中 ImageButton 的可见性?
我想更改 PagerAdapter 中图像按钮的可见性。似乎我不能通过 id 引用 instanceiteItem 中的部分布局,我只能引用完整布局。不过这很奇怪,因为似乎我仍然可以通过 id 引用我的 webviews。
我该如何处理?这就是我想要做的,但我在下面显示的最后一行得到一个空指针异常:
...
我需要相应地设置可见性的位置,所以我不能在 onCreate 中执行此操作。我知道对于普通适配器,我可以使用 getView,但不能将它用于 PagerAdapter。
我还读到我可以通过处理程序创建自己的 UI 更新线程,但在这种情况下我该怎么做呢?
谢谢。
java - 如何使用 Android 片段?
我正在查看一些演示代码,这些代码展示了如何使用片段适配器(在本例中为选项卡适配器)。我很好奇这个instantiate()
方法到底是做什么的。我看到它在此页面上的以下演示代码中使用:
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
(见类中的getItem()
方法TabsAdapter
)
如果我正确阅读演示代码,每次用户单击其中一个选项卡时,都会创建一个新片段?因此片段再次开始整个生命周期(onAttach()
......onCreate()
等)?这听起来非常低效。我认为代表每个选项卡内容的片段应该只实例化一次(可能在addTab()
方法中),然后保存到某个集合中,在getItem()
调用时可以获取它。
如果我在这方面有误,请纠正我。我试图更好地理解如何管理片段。
android - 自定义适配器:获取膨胀列表视图中单击项目的项目编号
我有一个自定义的 baseadapter,它对一些图像进行一些延迟加载,然后对布局进行膨胀,所以我最终得到一个列表视图,其中我在一行中同时包含图像和文本。
当用户按下列表视图的一项时,例如项目 0(顶部项目),我想显示一个包含一些特定内容的对话框。此内容取决于项目编号 - 因此项目 0 显示的内容与项目 1 显示的内容不同,依此类推。
下面是getView
自定义适配器的方法:
这里重要的是onClick
方法中发生了什么。我想要一个项目参数,但这对于这个 OnClickListener 是不可能的。我知道,普通的列表视图是可能的。
那么-如何确定单击了哪个项目?
PS:我试图考虑使用某种vi.setTag(<<number>>);
,但如果没有为列表视图的所有项目设置相同的标签,我不明白如何做到这一点。
android - Android错误将上下文传递给OnClick(查看视图)内的光标适配器
在片段内,我有一个按钮,我想使用光标适配器“触发”从数据库中填充 Listview。
片段的代码如下所示:
但是,我在适配器中遇到错误:方法 getactivity() 未定义新 View.OnClickListener(){} 类型
我怎样才能解决这个问题?谢谢!!
android - 在 ListView 的适配器中查找位置的问题
我在 ListView 中的 getView 遇到了一些严重的问题。问题是,我在每一行都有 CheckBoxes。我需要与他们合作 - ListView 是 TabHost 的一部分,我需要记住选中了哪个 CheckBox 并在其他选项卡中使用它。
但是,我还有一个“主复选框”,可以检查列表视图中的所有复选框。没什么大不了的,但问题是,我只是找不到我在哪里单击以更改 ArrayList 中 CheckBox 的状态,而我保留了 CheckBox 的所有状态。每次我为每个视图分配监听器时,作为参数的“int position”都会给出一些奇怪的数字,绝对不是我需要的——适配器中的位置,我敢打赌它类似于“现在屏幕上的位置......”
这是代码:
非常感谢您的任何回答!:-)
android - Android - SimpleCursorAdapter 抛出异常
我正在尝试使用 SimpleCursorAdapter 来填充 ListView。但是,构造 SimpleCursorAdapter 让我的编译器抛出异常。最奇怪的是,在我的应用程序的早期,我使用了几乎完全相同的结构并取得了巨大的成功。这就是我遇到的问题:
这是我之前在应用程序中使用的 SimpleCursorAdapter 的实例(有效的那个):
谁能告诉我这两者之间究竟有什么区别导致tryAdapter
失败但adapter
保持实例不变?
android - 获取数据后如何使用 ArrayAdapter 重置 ListView
我正在使用 ListAdapter 来填充 ListView,如下所示:
之后,我对我的服务器进行远程调用,以通过 AsyncTask 调用为该列表获取更多数据,当我从服务器取回数据时,我不知道如何填充和重置 ListView。到目前为止,我有这样的事情:
我可以将结果转换为适当结构化的数据以重置列表,但不确定如何完成。有人可以帮忙吗?:)