草庐IT

ListView-Adapter

全部标签

Android ListView 实时更新

我在绑定(bind)到某些数据的ListActivity中有一个ListView。我有一个提供数据的内容提供商。ListActivity通过查询内容解析器获取数据:Uriuri=Uri.parse("content://my.provider.DocumentProvider/mystuff");contentCursor=this.getContentResolver().query(uri,null,null,null,null);现在Activity有了光标。它创建一个适配器并将其附加到列表中:ListAdapteradapter=newDocumentListCursorAda

android - Adapter类中的Holder类

搜索后我想问一个简单的问题,为什么我们创建静态持有者类并在其中分配View?请解开我的疑惑,这对我会有很大的帮助。 最佳答案 您的代码可能会在ListView滚动期间频繁调用findViewById(),这会降低性能。即使当Adapter返回一个膨胀的View以供回收时,您仍然需要查找元素并更新它们。避免重复使用findViewById()的一种方法是使用“viewholder”设计模式。ViewHolder对象将每个组件View存储在Layout的标记字段中,因此您可以立即访问它们,而无需重复查找它们。首先,您需要创建一个类来保存

android - 为 Android ListView 中的行分配 ID

我有一个ListView。当点击ListView上的项目时,它会加载一个SubView。我想为ListView的每一行分配一个ID,这样我就可以将该ID传递给SubView。如何为ListView中的每一行分配一个特定的ID?这是我当前加载ListView的方式:setListAdapter(newArrayAdapter(this,R.layout.list_item,mArrayList)); 最佳答案 这是我解决问题的方法。我从本地SQLite数据库中获取了employee_ids和employee_names,然后同时创建了

android - 如何自定义带有彩色项目背景的ListView?

我创建了一个ArrayList>为ListView保存我的数据的集合.我正在使用SimpleAdapter.当列表项的ID%10==0时,是否可以更改列表项的背景?这是代码(生成布局的方法):privatevoidfillData(){Cursorc=this.mDbManager.getNgOrderDetailByOrderNumber(this.mNumber);ArrayList>items=newArrayList>();if(!c.isAfterLast()){do{//...fillingHashMapandputtingittoArrayList}while(c.mov

android - ListView异步图片加载策略

我目前有一个带有自定义适配器的ListView,它可以异步获取描述行内容的信息。每行的一部分是图像URL,我计划异步下载然后显示。我目前下载这些图片的策略计划是:保留对下载的Bitmap对象的软引用缓存。当调用getView()并且位图在缓存中时,直接为ImageView设置位图。如果位图不在缓存中,则开始在单独的线程中加载它,下载完成后将其添加到缓存中并在适配器上调用notifyDataSetChanged()。我还计划在调用拥有ListView的onDestroy()方法(或者甚至可能在onPause()方法中)的Activity对象时终止挂起的下载,但最重要的是我想终止挂起的图像

android - 如何在 ListView 上创建覆盖布局

我有一个ListView,它将填充AsyncTask并且在应用程序的底部边缘我需要显示一个固定的覆盖布局,如下所示:但我不知道如何在xml中执行此操作?这是我现在的layout.xml: 最佳答案 正如Daniel所建议的,使用RelativeLayout因为它允许堆叠组件(与FrameLayout和SurfaceView相同)。以下代码将为您提供所需的布局:在上面的代码中,用于transparentBlack的颜色十六进制值是#95000000和white是#ffffff.这是关于Android中UI设计基础知识的优秀教程:And

android - 如何在 ListView 的适配器的getView中获取上下文

我有三个问题:我使用的是getApplicationContext,这与我看到的所有仅说明上下文的示例不同。我如何在这里获取上下文?或者应用上下文是否正常?我覆盖getView而不是让它自己处理它是否有任何性能损失(我这样做只是为了设置自定义字体)在使用这种方法时有什么我应该注意的吗(因为我只是复制和粘贴,但不了解如果我的列表中有250个项目会做什么)。我会导致任何潜在的泄漏吗?我的代码:privateTypefacearabicFont;arabicFont=Typeface.createFromAsset(getAssets(),"arabicfont.ttf");..._arab

android - 获取所有 ListView 项目(行)

我怎样才能得到ListView的一个项目的所有child?有一些方法可以让子项位于某个位置,但我找不到任何方法返回ListView项中所有子项的集合。更新:我刚刚发现我需要ListView项目(行)。我该如何实现?我正在做的是,将选定的ListView项目与所有项目进行比较。 最佳答案 您通过迭代从列表适配器获取所有列表项,如下所示for(inti=0;i更新:您可以使用索引将特定项目与列表适配器的所有项目进行比较,如下所示:for(inti=0;i 关于android-获取所有List

android - 我的图像在 listview android 滚动期间发生变化

上周,我只是尝试解决这个问题。看到每个类似的问题,我不知道为什么,解决方案对我不起作用。我有一个ListView,每个项目都有一个ImageView。单击ImageView时,我想更改图像资源。出色地。全部完成。但是滚动时,图像资源会发生变化。我的完整代码是:publicclassCustomBaseAdapterextendsBaseAdapter{Contextcontext;ArrayListitems;publicCustomBaseAdapter(Contextcontext,ArrayListitems){this.context=context;this.items=it

android - 带有水平包裹的 textViews 的 ListView 动态填充

如下声明的简单ListView垂直列出与其适配器关联的文本。我需要一个水平包裹可变数量项目的View,其项目在运行时决定(如下图所示)。我该如何实现? 最佳答案 使用Google全新的FlexboxLayout及其flexWrap:https://github.com/google/flexbox-layout 关于android-带有水平包裹的textViews的ListView动态填充,我们在StackOverflow上找到一个类似的问题: https:/