问题标签 [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 - CardView 中的 Google Map Lite
我一直在尝试让一个非常基本的应用程序与 Material Design 一起玩。我正在尝试创建一个列表视图(使用新的 RecyclerView),其中每个项目都是一个卡片女巫,里面有一个 Google Maps Lite。
我基本上一直在关注这个例子:Creating Lists and Cards,对于谷歌地图的实现,我一直在使用这个例子
当我在适配器中只有一个项目(所以只有一个项目要显示)但当我向适配器添加第二个项目(所以列表中应该有两个项目)时,每件事都“有效”,应用程序崩溃例外:
谁能告诉我我做错了什么?
除了错误之外,我似乎无法弄清楚在各个地图(中心和东西)上设置属性的最佳方法是什么。在这方面的帮助也将不胜感激。
实现参考:
活动
我的适配器
视图持有者
android - 为什么我必须在我的 AsyncTask onPostExecute 中检查 mPosition?
我AsyncTask
在我的ListView
.
这一切正常,但我不明白为什么我必须在方法中检查我的mHolder.hPosition
vs 。如果我不检查这些值,我会得到不正确的旧图像循环- 但是如果它们被调用相同,为什么它们并不总是相等?mPosition
onPostExecute
ListItems
mHolder.hPosition
mPosition
AsyncTask
这是我的精简代码:
android-viewholder - RecyclerView 延迟加载
我正在对 RecyclerView 适配器进行延迟加载。首先,我获取图像元数据(如果有的话),然后让 Picasso 下载实际图像。
cache.get()
从缓存中加载我的元数据,结果以result()
. setPost()
被叫进来onBindViewHolder()
。现在我得到了每个人最喜欢的查看器问题——我ImageView
在切换到正确的图像之前显示了不同的图像。我知道毕加索正确地处理了这个问题,我检查了我自己的加载,我将持有者的 ID 与元数据 ID 进行比较。我已经在这上面花了几个小时。互联网,你是我唯一的希望。
android - 使用 ViewHolder 时可展开的列表视图隐藏项目
我正在编写一个需要隐藏可扩展列表视图元素的应用程序。
这就是我正在做的事情。
为了优化这里的工作,我使用了 ViewHolder概念,但是如果开始滚动列表,则元素会随机播放,即使某些变量被隐藏视图替换。
在使用 ViewHolder 的时候有什么办法可以摆脱这个问题吗?
java - 如何动态更改列表视图中项目布局的内容?
我正在尝试更改列表视图中单个项目的内容,一旦按下该项目内的某个按钮(即布局)。我在下面写了我是如何尝试在适配器中做到这一点的。
我还尝试将“notifyDataSetChanged()”放在 onButtonClicked() 方法的末尾,但无济于事。通过调试,我知道点击按钮时正在调用 onButtonlicked() 方法。
编辑:我设法使用 ViewHolder 使其工作,将其设置为按钮的标签,并将其作为参数传递给 onButtonClicked();
android - ViewHolder 模式问题。为 ArrayAdapter 中的所有按钮设置相同的 OnClickListener
我不知道我哪里错了。我已经在我的自定义 ListView 适配器中创建了一个按钮,我已经实现了 ViewHolder 模式并为该按钮设置了一个 OnClickListener。
问题是,每当我点击任何一行上的按钮时,我都会得到相同的点击结果。相同的标题,相同的用户名。
我还需要设置什么?谢谢,圣诞快乐!
自定义 ListView 适配器:
java - How to call bindViewHolder when RecyclerView data changes
How can I call bindViewHolder
on my recyclerView's adapter when my list of data changes?
I have 2 recyclerViews, selecting an item in one of them adds to the list of the second. Can I use a listener to check for change of data in my list or do I need to call bindViewHolder
on my onClick
function?
Here's how my onClickListener
is implemented. selectedContacts
is the list used in the second recyclerView.
android - 使用通用图像加载器的 GridView 不显示项目和适配器 getView 方法仅调用 w/位置 0
我正在尝试使用通用图像加载器为最喜欢的图像创建一个网格视图。目前,没有图像出现或加载。同样,我的调试也发现 getView 仅在 position == 0 时调用。请帮助!
下面我列出:
创建虚拟数组列表和自定义适配器的片段代码片段
片段的xml布局文件
使用 Universal Image Loader 的自定义适配器和一个 viewholder,其中包含一个相对布局和一个 imageView。
gridview/viewholder 的项目的 xml 布局文件。
- 收藏夹Fragment.java:
公共类收藏夹片段扩展片段{
/li>
...
片段收藏夹.xml:
收藏夹ImageAdapter.java:
公共类 FavoritesImageAdapter 扩展 BaseAdapter{
}
item_grid_favorites_image.xml:
我不确定为什么会这样。我知道所有 6 个假 URL 都被传递给适配器,而且我知道 getView 方法被调用了 6 次。我也知道 Universal Image Loader 永远不会到达 onLoadingComplete() 回调方法,但它确实调用了 onLoadingStarted() 6 次。所有这 6 次都使用 arraylist 的位置 0。请帮忙,我希望通过这个项目在 android 上变得更好。另外,对于开头的代码格式错误,我深表歉意。我试图修复它,但它不起作用。
android - Android - 管理 ListViews 的 ViewHolders
我有ViewHolder
一个自定义BaseAdapter
填充 a ListView
,其数据源是ArrayList<HashMap<String,String>>
. 我的用例涉及重新排序、添加和删除ListView
. 我将列表视图元素存储在 中ViewHolder
以进行回收。我需要打电话notifyDataSetChanged()
改变ListView
每次。
这是我在调用 notifyDataSetChanged() 修改列表时从列表中删除项目时遇到的异常ListView
:
我已确定此错误的原因与ListView
. 当数据源最初有 10 个元素,然后在删除一个项目后有 9 个元素时,我的理解是否正确,ListView 期望缺少的元素存在?抛出这些IndexOutOfBoundsException
行:
这里的问题是我修改的数据源中不存在第 10 个元素,也没有要设置的数据。解决这个问题的好方法是什么?
android - BaseAdapter:ViewHolder/Recycle + SwipeListView = 麻烦
使用 BaseAdapter 而不回收(每次调用 getView(...) 时都会膨胀视图)我的动画和在我的列表项中滑动的功能工作正常(它也有从网络加载的图像)。
体验:性能差,滚动不流畅,动画+滑动有效。
将 BaseAdapter 与 Recycling 一起使用(带有视图的数组和带有 ViewHolder 的空检查)
体验:出色的性能和流畅的滚动,动画不起作用,滑动非常缓慢。
我能做些什么来解决这个问题?