问题标签 [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.
android - 应该弱引用在 RecyclerView.VieweHolder 中使用?
一个简单的 ViewHolder 可能如下所示。
是否应该将视图元素保存在 WeakReference 中以避免与持有此 ViewHolder 的视图发生强循环引用?
android - ImageView 在设备旋转后很小
设备旋转后 - > Image ( id=list_image2
) 仍然像在 portrate 模式下一样小似乎是因为我更改了 Columns gridView.setNumColumns(3); 的计数,但是 viewholder 仍然包含以前宽度和高度的以前的 imageview,我也尝试过使 gridView.invalidate(); 在 onConfigurationChanged ...但没有结果
添加到清单中的活动
这是 item_grid.xml
这是我的适配器:
android - 如何在gridview中设置图片名称并使用数据库android中的图片名称
我很难弄清楚我要如何处理我的代码,请帮忙。
我已经得到了关于用户如何在 gridview 中为图像设置名称的答案,问题是,每次单击它并输入新数据时它都会不断变化。添加图像的名称和描述后,用户下次单击图像必须执行其他活动,例如查看其内容。
如何将其设置为图像的正式名称并在数据库中使用该名称作为参考?图像的名称或 id 将用于添加不同的信息。我将如何做?我应该使用 ViewHolder 吗?请帮忙?
这是我的代码:
android - RecyclerView.ViewHolder 中的 Android 谷歌地图片段
如何从 RecyclerView.ViewHolder 访问 GoogleMap
我有:
xml:
适配器:
它正确显示地图。它被缩小到整个地球。并定位到中心的 0,0。
如何获取地图片段(在 ViewHolder 中)?我想将相机移动到其他位置(我可以在获得 GoogleMap 对象后执行此操作) 我应该如何以及在哪里获得 GoogleMap 对象?
如果我使用 MapView 而不是地图片段它可以工作,但不会刷新地图。点击地图几次后地图刷新。问候, 啤酒
android - 自定义 ListView 中的重复值
我正在使用自定义列表视图,使用BaseAdapter
一切正常,然后我不得不使用Viewholder
优化列表视图。
现在每次我滚动我的列表视图时,它每次都会显示 5 到 6 条记录。这是我正在使用的代码:
谁能指出我做错了什么?
android - 如果我不从数据库中重新查询所需的信息,Android ListView 行会重复
这是我第一次使用列表视图,所以请提前原谅我的任何初学者错误。
我的自定义 getView 代码如下:
函数 updateItem 连接到一个 dropbox 数据存储并检索数据存储标题和图像等信息(listview 中的每一行都是一个 dropbox 数据存储),然后通过 mHolder.PetName.setText(queriedresultstring) ecc 设置它们
如果我以这种方式保留代码,我在滚动时会得到重复的视图,而如果我将 updateItem 函数移到 if/else 条件之外,一切正常,但每次我滚动列表视图时,它都会再次查询数据库中重新出现在屏幕上的每一行.
有什么方法可以将信息保存在视图上,而不必每次视图返回屏幕时都查询数据库?
谢谢
android - 片段中的 Recyclerview 不显示任何内容
我有一个片段,我想在其中包含一个 recyclerview。但不幸的是它没有显示任何东西,似乎viewholder方法没有开始。(对不起,我的英语不好)。这是我的片段代码:
这是适配器:
fragment_scrollview_quran 的 xml 是这样的:
我已经进行了一些调试,似乎适配器中的那个viewholder没有被调用。如果你能帮助我,那就太好了......非常感谢
android - ListView View Holder 多次返回重复行
这是我的代码,
查看持有人类别:
ListView 自定义适配器 getView() :
我不知道视图持有者的实现是否正确,ListView有n个之前填充过的重复项,您的帮助将不胜感激
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
。我做错了什么?
android - Android listview 在同一种设备上的行为不同
我正在与一个让我发疯的问题作斗争:我有一个非常简单的 ListView,它在一个设备上平滑滚动,而在另一个几乎 100% 相同的设备上非常笨拙。
在这里您可以找到 luggy 滚动的视频,在这里 您可以找到(几乎)平滑滚动的视频。
慢滚动发生在具有此规格的设备上,平滑滚动发生在具有此规格的设备上
这是我使用的非常基本的代码(显然使用 ViewHolder 模式),这怎么可能?请有人帮助我!!!
编辑:
我在另一台三星设备 Galaxy Note 10.1 上测试了相同的代码,与具有平滑滚动和更强大硬件的操作系统版本相同,结果令人惊讶! 这是行为,这是设备的规格。
有时android是一个真正的巨大问号!!!!
编辑2:
这是使用 android 4.2.2 在设备上执行滚动时的 logcat