草庐IT

listView

全部标签

Android点击列表项勾选错复选框

我通过扩展SimpleCursorAdapter创建了一个自定义ListView。结果是IMAGE+CheckedTextView(文本+复选框)。当我长按一个项目时,一切正常-我得到了被点击项目的正确ID和详细信息。当我尝试将项目标记为已选中但它选中了错误的复选框时,就会出现问题。例如:我的列表中有9个项目,按1-9排序。如果我单击listItem1,则会选中第9行的复选框。如果我点击第4项,第6行的复选框会被选中,如果我点击中间的那一行,它就会被选中。显然我在这里遗漏了一些东西:)请记住,当我长按该行(上下文菜单打开)时,一切正常。这是监听器:lv.setOnItemClickLi

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 - Android ScrollView 中的 VerticalScrollExtent 是什么?

从我的一个其他问题的答案中,我找到了一个GoogleDemoofaListViewsubclass允许项目重新排序。演示效果很好,但我在理解它的工作原理时遇到了一些问题:当一个项目被拖动到ListView边界上方/下方时,ListView开始向上/向下滚动以显示新项目。必要的计算使用底层ScrollView的不同参数:publicbooleanhandleMobileCellScroll(Rectr){intoffset=computeVerticalScrollOffset();intheight=getHeight();intextent=computeVerticalScroll

android - 有没有办法用 ArrayAdapter 更新多个 TextView?

我有一个包含多个TextView的ListView,如下所示:我有一个POJO列表,它有一个name和address,我希望ListView中的每个项目都用这些值填充。我的POJO是这样的:publicclassPerson{privateStringname;privateStringaddress;//gettersetterpublicStringtoString(){returnname;}}问题当我用我的列表设置列表适配器时,如何设置名称和地址?目前我正在做的只是设置名称:setListAdapter(newArrayAdapter(MyActivity.this,R.lay

android - 最好使用 Cursor 适配器或 Array 适配器

我在数据库中存储了大约100个时间表,需要根据Listview根据要求显示它们,例如每周、下周、下个月、逾期时间表等...在应用程序启动时加载所有计划并根据用户在阵列适配器中选择的选项(每周、逾期、每月等)显示它们是否很好。或者在运行时使用查询,从数据库中获取结果并使用cusor使用cusoradapter将数据加载到ListView上?哪种方法有效?,我觉得查询数据库总是很费力的操作?这是真的吗? 最佳答案 在您的情况下,当有数据库时,CursorAdapter更合适,因为它不会将所有记录加载为ArrayAdapter。它仅加载可

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