问题标签 [android-viewholder]

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 投票
0 回答
1039 浏览

android - 应该弱引用在 RecyclerView.VieweHolder 中使用?

一个简单的 ViewHolder 可能如下所示。

是否应该将视图元素保存在 WeakReference 中以避免与持有此 ViewHolder 的视图发生强循环引用?

0 投票
4 回答
917 浏览

android - ImageView 在设备旋转后很小

设备旋转后 - > Image ( id=list_image2) 仍然像在 portrate 模式下一样小似乎是因为我更改了 Columns gridView.setNumColumns(3); 的计数,但是 viewholder 仍然包含以前宽度和高度的以前的 imageview,我也尝试过使 gridView.invalidate(); 在 onConfigurationChanged ...但没有结果

添加到清单中的活动

这是 item_grid.xml

这是我的适配器:

在此处输入图像描述

0 投票
0 回答
102 浏览

android - 如何在gridview中设置图片名称并使用数据库android中的图片名称

我很难弄清楚我要如何处理我的代码,请帮忙。

我已经得到了关于用户如何在 gridview 中为图像设置名称的答案,问题是,每次单击它并输入新数据时它都会不断变化。添加图像的名称和描述后,用户下次单击图像必须执行其他活动,例如查看其内容。

如何将其设置为图像的正式名称并在数据库中使用该名称作为参考?图像的名称或 id 将用于添加不同的信息。我将如何做?我应该使用 ViewHolder 吗?请帮忙?

这是我的代码:

0 投票
1 回答
8535 浏览

android - RecyclerView.ViewHolder 中的 Android 谷歌地图片段

如何从 RecyclerView.ViewHolder 访问 GoogleMap

我有:

xml:

适配器:

它正确显示地图。它被缩小到整个地球。并定位到中心的 0,0。

如何获取地图片段(在 ViewHolder 中)?我想将相机移动到其他位置(我可以在获得 GoogleMap 对象后执行此操作) 我应该如何以及在哪里获得 GoogleMap 对象?

如果我使用 MapView 而不是地图片段它可以工作,但不会刷新地图。点击地图几次后地图刷新。问候, 啤酒

0 投票
2 回答
255 浏览

android - 自定义 ListView 中的重复值

我正在使用自定义列表视图,使用BaseAdapter一切正常,然后我不得不使用Viewholder优化列表视图。

现在每次我滚动我的列表视图时,它每次都会显示 5 到 6 条记录。这是我正在使用的代码:

谁能指出我做错了什么?

0 投票
1 回答
71 浏览

android - 如果我不从数据库中重新查询所需的信息,Android ListView 行会重复

这是我第一次使用列表视图,所以请提前原谅我的任何初学者错误。

我的自定义 getView 代码如下:

函数 updateItem 连接到一个 dropbox 数据存储并检索数据存储标题和图像等信息(listview 中的每一行都是一个 dropbox 数据存储),然后通过 mHolder.PetName.setText(queriedresultstring) ecc 设置它们

如果我以这种方式保留代码,我在滚动时会得到重复的视图,而如果我将 updateItem 函数移到 if/else 条件之外,一切正常,但每次我滚动列表视图时,它都会再次查询数据库中重新出现在屏幕上的每一行.

有什么方法可以将信息保存在视图上,而不必每次视图返回屏幕时都查询数据库?

谢谢

0 投票
1 回答
6658 浏览

android - 片段中的 Recyclerview 不显示任何内容

我有一个片段,我想在其中包含一个 recyclerview。但不幸的是它没有显示任何东西,似乎viewholder方法没有开始。(对不起,我的英语不好)。这是我的片段代码:

这是适配器:

fragment_scrollview_quran 的 xml 是这样的:

我已经进行了一些调试,似乎适配器中的那个viewholder没有被调用。如果你能帮助我,那就太好了......非常感谢

0 投票
2 回答
1296 浏览

android - ListView View Holder 多次返回重复行

这是我的代码,

查看持有人类别:

ListView 自定义适配器 getView() :

我不知道视图持有者的实现是否正确,ListView有n个之前填充过的重复项,您的帮助将不胜感激

0 投票
0 回答
1017 浏览

java - 尝试在 RecyclerViewAdapter 中的空对象引用上调用虚拟方法“int $ViewHolder.getPosition()”

我试图在 RecyclerView 中选择视图时更改视图的颜色。我使用了本教程中的适配器:http : //www.android4devs.com/2014/12/how-to-make-material-design-navigation-drawer.html 并从答案中添加了 onClick 方法:https:// stackoverflow.com/a/27868923/3569225。这是我现在的代码:

但是当我单击项目时,应用程序崩溃并且错误是 : Attempt to invoke virtual method 'int com.*****.******.app.MyAdapter$ViewHolder.getPosition()' on a null object reference。我做错了什么?

0 投票
2 回答
403 浏览

android - Android listview 在同一种设备上的行为不同

我正在与一个让我发疯的问题作斗争:我有一个非常简单的 ListView,它在一个设备上平滑滚动,而在另一个几乎 100% 相同的设备上非常笨拙。

在这里您可以找到 luggy 滚动的视频,在这里 您可以找到(几乎)平滑滚动的视频。

慢滚动发生在具有规格的设备上,平滑滚动发生在具有规格的设备上

这是我使用的非常基本的代码(显然使用 ViewHolder 模式),这怎么可能?请有人帮助我!!!

编辑:

我在另一台三星设备 Galaxy Note 10.1 上测试了相同的代码,与具有平滑滚动和更强大硬件的操作系统版本相同,结果令人惊讶! 是行为,是设备的规格。

有时android是一个真正的巨大问号!!!!

编辑2:

这是使用 android 4.2.2 在设备上执行滚动时的 logcat