问题标签 [getview]

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 投票
1 回答
34 浏览

android - how to check the lastIndexposition in view

Hi in the below code how to find the last position of the friends[position].userName and then how to compare it and based on the position how to set the text for holder.text1.

For example friends[position] it reaches the last positions means then upto some position friends[position].userName values are there.Now next position I want to occupy this holder.text1.setText(groupdetails); value
Can any one help me

java

0 投票
2 回答
956 浏览

java - 如何以编程方式将项目从 ArrayAdapter 添加到 ListView?

我已经尝试了一切,但我没有让它工作!

我有一个对象 ,mObject它本身包含一个arrayList我想在TextView下面显示的对象mObject.getName()。我如何做到这一点,问题是潜艇ArrayList的大小可能会有所不同。

因为我不知道它会返回多少项目,所以我不能把它放在我的ListView布局中,所以我需要以编程方式进行。

我该怎么做 ??

编辑:更多信息...

在我的 " holder.linearLayout" 中,我想要一个TextView, 每个返回的项目mObject.getSets()一个,可能是一个,可能是 10。这就是为什么我不能放入我的 llSets布局文件,我不知道要放入ListView多少个 s。TextView

编辑:

找到了一个独奏:在我的 ListView 布局中的 LinearLayout 中。我只是遍历了子 ArrayList 中的所有项目并像这样添加它们:

llSets ListView 布局:

0 投票
1 回答
385 浏览

android - Android Grid View 单元格背景更改

我在让 GridView 在滚动时保持其数据一致时遇到问题。基本上,我正在开发一个简单的宾果游戏应用程序,我希望能够在屏幕上滚动,以便用户可以看到完整的 5x5 网格。我一直在使用这个问题来试图弄清楚发生了什么(Android:在 OnItemClick 之后替换 GridView 数组中的图像)如果我理解正确,我需要修改 getView() 以不为每个单元格使用回收视图。这是我到目前为止所拥有的:

这种代码有点工作。背景发生了变化,它与我的宾果游戏类界面很好,但是当滚动时,随机单元格会改变颜色,有时单元格值会消失,留下空白。我在适配器声明之后尝试了以下代码,但它在设备上加载后立即崩溃。

我只是在理解如何使它适用于文本视图时遇到问题。对此的任何帮助将不胜感激。

0 投票
3 回答
7269 浏览

android - 具有多种布局的Android ListView

我必须显示一个包含不同类型视图的列表。所以我必须用一个适配器定义一个 ListView,我必须在其中膨胀多个视图。我已经完成了给出的示例,但问题是我的列表不是对称的,就像标题在 4 个项目之后每次重复的示例一样。所以我面临重复使用物品的问题getView()

现在如果convertView 不为null,但之前使用的项目类型不同,那么布局将不匹配。这段代码将如何处理这个问题?

0 投票
2 回答
1364 浏览

android - 每次滚动时都会调用 ListView 内的 addTextChangedListener

我有一个 ListView,每行都有一个 EditText(数量框)。当用户设置所需的数量时,新值会更新 SQLite 数据库中的相应列,然后我用修改后的值重新填充 ListView。为了触发这个过程,我在 EditText 上使用了addTextChangedListener,它工作得很好。

我的问题是每次滚动时都会调用监听器,这会触发上述过程,甚至没有触摸数量框。

如何避免在滚动时触发 addTextChangedListener?我的spinner.setOnItemSelectedListener 也会出现同样的问题。我试图让听众在 getView 方法之外,但没有任何运气...... :(

自定义列表视图:

主机活动部分(这里我使用 2 个自定义接口接收响应):

0 投票
2 回答
1154 浏览

android - 使用 ViewHolder 显示 ListView 中最后一个列表项的状态

在 getView 我使用的是这样的:

正如您在 getView(...) 方法中看到的,我使用了三种不同类型的可绘制对象(即:- 在线、本地、默认)

在线节目数据已上传到在线服务器的地方,本地节目已添加到本地数据库并默认..(既不上传到服务器也不存储到本地数据库)

问题:

每当我进行批量上传时,仅对列表中的最后一行项目进行在线绘制,而我已将整个列表项数据上传到服务器

我只想显示所有列表项的在线可绘制对象,那些我已经上传到服务器的,否则我的代码工作得很好......

几乎完整的代码

0 投票
2 回答
207 浏览

android - GetView 方法未在 android 列表视图中调用

我是安卓新手。
我想使用同时包含图像和文本的 ListView。在调试时未调用
该方法。getView()

我需要一个解决方案。
我正在尝试将数据绑定到 ListView 项目。

这是我的代码:

0 投票
2 回答
711 浏览

android - 来自自定义 BaseAdapter 的 getView() 中的“内存不足错误”

我有一个网格布局的活动,其中显示来自 SD 文件夹的图像。当我选择一个文件夹时,所有图像都被添加到一个字符串列表(更改文件夹时清除),并且图像构造是在 getView() 方法中,使用列表中的这些字符串。

它可以正常工作 5 或 6 次(显示来自文件夹的图像),但随后我更改了文件夹,并在自定义 BaseAdapter 的 getView() 中得到了“outofmemoryerror”(参见代码行),但我不明白我的泄漏问题...

每张图片大小为 30-100 kB。

这是代码:

跟踪日志:

04-21 10:10:50.697: E/art(1665): 抛出 OutOfMemoryError “无法分配 1000012 字节分配,732188 空闲字节和 715KB 直到 OOM”

04-21 10:11:31.208:E/AndroidRuntime(1665):致命异常:主要 04-21 10:11:31.208:E/AndroidRuntime(1665):进程:com.apps.apppictos,PID:1665 04-21 10:11:31.208:E/AndroidRuntime(1665):java.lang.OutOfMemoryError:在 OOM 04-21 10:11:31.208:E/AndroidRuntime(1665)之前,无法分配 1000012 字节分配和 732188 个空闲字节和 715KB:在 dalvik.system.VMRuntime.newNonMovableArray(Native Method) 04-21 10:11:31.208: E/AndroidRuntime(1665): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) 04-21 10:11:31.208: E /AndroidRuntime(1665): 在 android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:635) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.graphics.BitmapFactory.decodeStream(BitmapFactory.java: 611) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.graphics。BitmapFactory.decodeFile(BitmapFactory.java:391) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:417) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.graphics.drawable.Drawable.createFromPath(Drawable.java:1143) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.ImageView.resolveUri(ImageView .java:782) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.ImageView.setImageURI(ImageView.java:429) 04-21 10:11:31.208: E/AndroidRuntime(1665) ): 在 com.apps.apppictos.ImageAdapter.getView(ImageAdapter.java:93) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.AbsListView.obtainView(AbsListView.java:2347) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.GridView.makeAndAddView(GridView.java:1433) 04-21 10:11:31.208:E/AndroidRuntime(1665): 在 android.widget.GridView.makeRow(GridView.java:361) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.GridView.fillDown(GridView.java :302) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.GridView.fillSpecific(GridView.java:582) 04-21 10:11:31.208: E/AndroidRuntime(1665):在 android.widget.GridView.layoutChildren(GridView.java:1287) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.AbsListView.onLayout(AbsListView.java:2151) 04-21 10 :11:31.208: E/AndroidRuntime(1665): 在 android.view.View.layout(View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.ViewGroup。布局(ViewGroup.java:5038)04-21 10:11:31.208:E/AndroidRuntime(1665):在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)04-21 10:11:31.208:E/AndroidRuntime(1665): 在 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.LinearLayout.onLayout(LinearLayout.java :1466) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.View.layout(View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665):在 android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 04-21 10 :11:31.208: E/AndroidRuntime(1665): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:514) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.View。布局(View.java:15671)04-21 10:11:31.208:E/AndroidRuntime(1665):在 android.view.ViewGroup.layout(ViewGroup.java:5038)04-21 10:11:31.208:E/AndroidRuntime(1665): 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.LinearLayout.layoutVertical(LinearLayout.java :1557) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1466) 04-21 10:11:31.208: E/AndroidRuntime(1665):在 android.view.View.layout(View.java:15671) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10 :11:31.208: E/AndroidRuntime(1665): 在 android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.widget.FrameLayout。 onLayout(FrameLayout.java:514) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.View.layout(View.java:15671) 04-21 10:11:31.208:E/AndroidRuntime(1665): 在 android.view.ViewGroup.layout(ViewGroup.java:5038) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.ViewRootImpl.performLayout(ViewRootImpl.java :2086) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1843) 04-21 10:11:31.208: E/AndroidRuntime(1665):在 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5885) 04- 21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:767) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android. view.Choreographer.doCallbacks(Choreographer.java:580) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view。Choreographer.doFrame(Choreographer.java:550) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753) 04-21 10:11: 31.208: E/AndroidRuntime(1665): 在 android.os.Handler.handleCallback(Handler.java:739) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.os.Handler.dispatchMessage(Handler .java:95) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 android.os.Looper.loop(Looper.java:135) 04-21 10:11:31.208: E/AndroidRuntime(1665 ): 在 android.app.ActivityThread.main(ActivityThread.java:5257) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 java.lang.reflect.Method.invoke(Native Method) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 java.lang.reflect.Method.invoke(Method.java:372) 04-21 10:11:31.208: E/AndroidRuntime(1665): 在 com.android .internal.os。ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 04-21 10:11:31.208: E/AndroidRuntime(1665): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 04-21 10:11:39.427: I/art(1665): 将目标 GC 堆从 49MB 限制到 48MB

0 投票
4 回答
4606 浏览

android - Android customAdapter (BasesAdapter) getView 总是返回 0

我为列表视图制作了一个自定义适配器,但由于某种原因,getView 方法的参数“位置”始终为 0,这使得该方法毫无用处。

这是我的customAdapter的代码,扩展了BaseAdapter:

如您所见,我正在调整位置,该位置始终为 0!

这是列表视图中项目的 xml 布局:

这是我调用 CreateProgramAdapter 的代码:

无论在listview中插入多少项,getView方法中的适配器位置始终为0。显然我希望它只为第一项返回0,然后是1和2等等,我不知道为什么我不那样做。

如果需要更多信息来解决问题,请询问。任何帮助将不胜感激。

编辑:

我刚刚发现了一些非常奇怪的东西。我尝试将另一个项目添加到列表中,如下所示:

这样做的结果和以前完全一样。终端中只有 2 个 Syso,写出 0(位置变量)。即使我在适配器中添加了 3 个,listview 也只有 2 个项目。

这必须意味着 getview 为一个项目调用了两次,然后其余的项目都没有被调用。

但是,我仍然不知道为什么会这样。

0 投票
2 回答
901 浏览

android - GridView 适配器,getView 不起作用

我有自定义适配器,并且我使用了 Universal Image Loader 库。

我的片段2

GridViewAdapter2

我的代码有什么问题?他们编译但不显示任何项目。并且不调用 getView();

SquareImageView 是简单的方形图像视图;