问题标签 [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.

0 投票
6 回答
949 浏览

android - 在列表视图项上设置颜色时遇到问题

我有一个包含两个 textview 和一个 imageview 的项目列表。我用 ArrayAdapter 填充列表。除了单击时更改列表项颜色外,一切工作正常。我的列表视图中有 22 个项目。主要是列表视图在屏幕上显示 10 个项目并在滚动时获取其他项目。现在我的问题是当我单击 0-9 之间的单个项目(初始 10 个项目)时,项目会在单击时正确更改颜色,但是当我滚动并单击时在位置大于 9 的项目上(在最初的 10 个项目之后)我的活动崩溃。我指的是http://www.mail-archive.com/android-developers@googlegroups.com/msg09740.html链接来编写代码在。for loop帮助我摆脱这个问题。任何建议或解决方案将不胜感激。提前谢谢。

0 投票
2 回答
1575 浏览

java - Android:自定义图库 setSelection() 问题

我有一个扩展的 BaseAdapter,它具有连接到自定义库的 LinearLayout 子项(每个 ImageView 和一个 TextView)。

当我第一次启动我的活动时,我想调用setSelection(position)以使 ImageView 将其选择器更改为“选定”图像。一旦我在随后选择的孩子上扔画廊,这就会起作用,但不是第一次启动应用程序。

我的选择器:

我的第一个猜测是在调用 setSelection() 之后在适配器上调用 notifyDataSetChanged(),我试图这样做:

那没有做任何事情。我还尝试覆盖 Gallery 类的 setSelection() 来执行此操作:

那也行不通。有什么我想念的或可以尝试的吗?

0 投票
2 回答
209 浏览

java - 在自定义 SimpleLayout 中获取 ListItem 位置

我有 aListViewTextViewa的习惯CheckBox。我还有一个自定义方法,SimpleAdapter我在其中覆盖了该getView()方法并能够检索对TextViewCheckBox更改的点击。我的问题是我不知道如何在 or 内获得正确ListItemCheckBox点击OnCheckedChangedOnClick

更新增加了整个CustomAdapter班级:

任何帮助表示赞赏。

0 投票
3 回答
539 浏览

android - 如何更改 PagerAdapter 中 ImageButton 的可见性?

我想更改 PagerAdapter 中图像按钮的可见性。似乎我不能通过 id 引用 instanceiteItem 中的部分布局,我只能引用完整布局。不过这很奇怪,因为似乎我仍然可以通过 id 引用我的 webviews。

我该如何处理?这就是我想要做的,但我在下面显示的最后一行得到一个空指针异常:

...

我需要相应地设置可见性的位置,所以我不能在 onCreate 中执行此操作。我知道对于普通适配器,我可以使用 getView,但不能将它用于 PagerAdapter。

我还读到我可以通过处理程序创建自己的 UI 更新线程,但在这种情况下我该怎么做呢?

谢谢。

0 投票
2 回答
1338 浏览

java - 如何使用 Android 片段?

我正在查看一些演示代码,这些代码展示了如何使用片段适配器(在本例中为选项卡适配器)。我很好奇这个instantiate()方法到底是做什么的。我看到它在此页面上的以下演示代码中使用:

http://developer.android.com/reference/android/support/v4/view/ViewPager.html

(见类中的getItem()方法TabsAdapter

如果我正确阅读演示代码,每次用户单击其中一个选项卡时,都会创建一个新片段?因此片段再次开始整个生命周期(onAttach()......onCreate()等)?这听起来非常低效。我认为代表每个选项卡内容的片段应该只实例化一次(可能在addTab()方法中),然后保存到某个集合中,在getItem()调用时可以获取它。

如果我在这方面有误,请纠正我。我试图更好地理解如何管理片段。

0 投票
2 回答
13605 浏览

android - 自定义适配器:获取膨胀列表视图中单击项目的项目编号

我有一个自定义的 baseadapter,它对一些图像进行一些延迟加载,然后对布局进行膨胀,所以我最终得到一个列表视图,其中我在一行中同时包含图像和文本。

当用户按下列表视图的一项时,例如项目 0(顶部项目),我想显示一个包含一些特定内容的对话框。此内容取决于项目编号 - 因此项目 0 显示的内容与项目 1 显示的内容不同,依此类推。

下面是getView自定义适配器的方法:

这里重要的是onClick方法中发生了什么。我想要一个项目参数,但这对于这个 OnClickListener 是不可能的。我知道,普通的列表视图是可能的。

那么-如何确定单击了哪个项目?

PS:我试图考虑使用某种vi.setTag(<<number>>);,但如果没有为列表视图的所有项目设置相同的标签,我不明白如何做到这一点。

0 投票
2 回答
2961 浏览

android - Android错误将上下文传递给OnClick(查看视图)内的光标适配器

在片段内,我有一个按钮,我想使用光标适配器“触发”从数据库中填充 Listview。

片段的代码如下所示:

但是,我在适配器中遇到错误:方法 getactivity() 未定义新 View.OnClickListener(){} 类型

我怎样才能解决这个问题?谢谢!!

0 投票
1 回答
2857 浏览

android - 在 ListView 的适配器中查找位置的问题

我在 ListView 中的 getView 遇到了一些严重的问题。问题是,我在每一行都有 CheckBoxes。我需要与他们合作 - ListView 是 TabHost 的一部分,我需要记住选中了哪个 CheckBox 并在其他选项卡中使用它。

但是,我还有一个“主复选框”,可以检查列表视图中的所有复选框。没什么大不了的,但问题是,我只是找不到我在哪里单击以更改 ArrayList 中 CheckBox 的状态,而我保留了 CheckBox 的所有状态。每次我为每个视图分配监听器时,作为参数的“int position”都会给出一些奇怪的数字,绝对不是我需要的——适配器中的位置,我敢打赌它类似于“现在屏幕上的位置......”

这是代码:

非常感谢您的任何回答!:-)

0 投票
1 回答
252 浏览

android - Android - SimpleCursorAdapter 抛出异常

我正在尝试使用 SimpleCursorAdapter 来填充 ListView。但是,构造 SimpleCursorAdapter 让我的编译器抛出异常。最奇怪的是,在我的应用程序的早期,我使用了几乎完全相同的结构并取得了巨大的成功。这就是我遇到的问题:

这是我之前在应用程序中使用的 SimpleCursorAdapter 的实例(有效的那个):

谁能告诉我这两者之间究竟有什么区别导致tryAdapter失败但adapter保持实例不变?

0 投票
3 回答
29238 浏览

android - 获取数据后如何使用 ArrayAdapter 重置 ListView

我正在使用 ListAdapter 来填充 ListView,如下所示:

之后,我对我的服务器进行远程调用,以通过 AsyncTask 调用为该列表获取更多数据,当我从服务器取回数据时,我不知道如何填充和重置 ListView。到目前为止,我有这样的事情:

我可以将结果转换为适当结构化的数据以重置列表,但不确定如何完成。有人可以帮忙吗?:)