- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经使用惰性列表概念实现了示例应用程序。我想将所有字符串数组值分配给来自 LazyAdapter(extends BaseAdapter) 类的 TextView
我用过这个类如下
public class LazyAdapter extends BaseAdapter {
private Activity activity;
private String[] data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
public LazyAdapter(Activity a, String[] d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.item, null);
String texts[]={"hai","how are you","hello","oyeeee"};
//i would like to set this texts[] values to TextView
for(int i=0;i< texts.size();i++)
{
TextView text=(TextView)vi.findViewById(R.id.text);;
ImageView image=(ImageView)vi.findViewById(R.id.image);
text.setText("item "+texts[i]);
imageLoader.DisplayImage(data[position], activity, image);
}
return vi;
}
}
这里我只能显示 oyeee。我怎样才能以列表的形式查看所有值
这里我如何在一个列表中显示所有字符串数组值,就像在我们显示 item0、item1、item2、....等的惰性列表中一样,
最佳答案
问题是因为您对要填充的每个项目都使用了 for 循环。在这种情况下,因为对于每个 View 都执行了 for 循环,显然它是数组中的最后一个元素,所以“oyeeee”被打印在所有行中也就不足为奇了。
现在你要做的是,你可以在你的 Activity 中的某个地方全局提供数组,并像这样更改 getView() 中的代码,
//数组的全局声明
String texts[]={"hai","how are you","hello","oyeeee"};
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.item, null);
TextView text=(TextView)vi.findViewById(R.id.text);
ImageView image=(ImageView)vi.findViewById(R.id.image);
text.setText("item "+texts[postion]);
imageLoader.DisplayImage(data[position], activity, image);
}
return vi;
}
这就是全部。
关于android - 处理 LazyList 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307442/
在 Scala 2.13 中,我遇到了使用运算符 #:: 进行模式匹配的问题。 ,显示错误 Cannot resolve method #::.unapply如下使用时: def exampleFun
我一直在尝试创建一系列项目的 LazyList,在本例中为 block ,必须像时尚一样以 3 维数组访问。 def getBlocks: LazyList[Block] = getBlocks(
我最近开始意识到 LazyList 的概念,我想在我的工作中实现这个概念。 我有几个方法可以从数据库中检索数十万个条目,我想返回一个 LazyList而不是典型的 List . 我只能找到 Lazy>
我在 ViewModel 中有一个通知列表。 class Notification( val id: String, val title: String, val body:
我很难确定我的问题是 Jetpack Compose 缺少功能还是我找不到它是如何完成的。 假设我想做这个页面 它需要可滚动,因为内容很长。 我还想使用惰性列来加载图像中显示的用户列表。 问题是您不能
我无法理解序列和 LazyList 之间的差异.他们既懒惰又可能无限。虽然 seq是 IEnumerable来自 .NET 框架,LazyList包含在 F# PowerPack 中.在实践中,我遇到
我一直在 Scala 中做一些欧拉问题,当我发现 #2 问题的非常优雅的解决方案时。但是,我在理解它为什么起作用时遇到了一些问题。据我所知需要 1并将其添加到 fibbonaciNumbers.sca
我正在使用 LazyList将图像加载到 ListView 中。但我只想在 ListView 中显示 Rect(8, 8, 16, 16)。是否可以将 drawbitmap 与以前下载的图像一起使用?
我目前正在使用此处的 LazyList View :https://github.com/thest1/LazyList 除了 ListView 的初始加载,一切都很好。没有图像正在加载。我实际上必须
我是 Android 应用程序的新开发人员。我正在研究显示来自 .net 数据库服务的图像。我正在使用 SoapObject 类与 .net Web 服务通信。当我将获取图像的请求发送到数据库时,它正
我已经使用惰性列表概念实现了示例应用程序。我想将所有字符串数组值分配给来自 LazyAdapter(extends BaseAdapter) 类的 TextView 我用过这个类如下 public
我正在尝试将 searchView 与 LazyList 结合使用。在我的 lazyAdapter 中,我更新了我的 arraylist,这工作顺利,但我的 listview 没有更新 arrayLi
在我的应用程序中,我有一个项目列表,我通过 LoaderManager 获取项目。当我选择或取消选择项目时,它无法正常工作,我的意思是有时不会选择所有项目。也许它会在 onLoadFinished 方
我有一个庞大的数据库,我正在尝试使用 greendao 中的 Limit 和 offset 选项执行分页。 我想要做的是,在列表中附加新的结果,其中包括使用 greenDao 查询生成器从数据库中获取
我发现 LazyList 会产生内存泄漏。当我向下滚动到列表底部时,我的应用程序的内存使用量增加了 ~3MB。向上滚动后,使用量也增加了 ~3MB。内存使用量一直增加是滚动列表。如何解决? Issue
我正在将一个项目从 Scala 2.12.1 迁移到 2.13.6,发现 SeqView#flatMap 现在返回一个 View,它没有distinct 方法。因此,我有一段代码不再编译: val n
我是 Scala 的新手,我刚刚了解到 LazyList创建是为了替换 Stream ,同时他们添加了 .view所有集合的方法。 所以,我想知道为什么 LazyList添加到 Scala 集合库,我
我对 Scala 完全陌生。我一直在玩 LazyList s。考虑以下: val fun: Int => Int = (x: Int) => { println("PROCESSING..."
我问这个问题对你们大多数人来说听起来很愚蠢,但我一直无法自己解决这个问题,并且在找到答案之前无法转移到我的下一个任务。到目前为止,我已经从 https://github.com/thest1/Lazy
我正在尝试在 android listview 中实现分页。 背景:我通过网络服务下载了大约 6 万个数据集,并使用 GreenDao 将它们保存到 SQLite 数据库中。现在我想在 ListVie
我是一名优秀的程序员,十分优秀!