草庐IT

ListView1

全部标签

Android:具有复杂数据模型的ListView

我想将“复杂”数据数组映射到ListView。在一个非常简化的形式中,我的数据模型看起来像这样:classListPlacesValues{StringidObject;Stringname;Stringcity;Stringcountry;ArrayListclassification;doubledistance_quantity;DistanceUnitdistance_unit;[...morestuff...]}我知道我可以将我的复杂数据转换成一个HashList,然后只使用一个SimpleAdapter:SimpleAdaptermAdapter=newSimpleAdap

android - 使用 Android,如何从包含 Button 控件的 ListView 中选择行

我有以下使用ListView的非常简单的测试程序。我创建了一个ListView并将其设置为内容View。我设置了一个提供行的ListAdapter。一共有30行,每一行由一个LinearLayoutViewGroup组成。在那个ViewGroup中,我放置了一个TextView和一个Button。当我运行该程序时,我发现我无法选择列表中的行。但是,我可以滚动列表并单击按钮。如果我从LinearLayout中删除按钮(这样它只包含TextView),那么我就可以选择列表的行。我会喜欢能够在我的个人行View上有按钮,并且仍然能够选择列表的行。在另一个论坛上,有人说这是可能的,但我不知道如

android - 在 ListView 中禁用页眉(或页脚)的长按

我的问题与此类似:ListView:disablingclicking/focus但是,我不想禁用默认的onClick,只是长按。我已经为创建上下文菜单注册了我的ListView,我想为标题元素禁用它(或至少更改其行为)。我该怎么做?谢谢! 最佳答案 想通了!menuInfo一定是AdapterContextMenuInfo(具有位置)这一点并不明显。@OverridepublicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo){super.

android - 选择器的 ListView 项目 LongClick 状态

在默认的ListViews上,如果您长按某个项目,背景会在注册LongClick期间从深蓝色变为浅蓝色(在GalaxyTab上。在某些其他设备上为橙色到浅橙色)。我假设这是通过选择器以某种方式完成的,但到目前为止,我只看到了如何将选择器用于state:selected、state:focused和state:pressed。Thispage似乎没有显示有关LongClick状态的任何信息,所以也许我认为这是通过选择器完成的假设是不正确的?谁能告诉我默认的ListView如何获得这种效果以及我如何将它应用到其他View? 最佳答案 结

android - ListView 显示错误的图像

我有一个带有ArrayAdapter的ListView,其中包含带有图像和字符串的行。这工作正常,直到我决定图像的加载速度很慢,所以我无法在显示列表之前加载图像。所以我开始使用AsyncTask在单独的线程中加载图像。在开始滚动列表之前,我对结果非常满意。加载了错误的图像,看起来不像是图像稍后加载的问题。如果我尝试对列表进行排序,问题就会变得非常糟糕,并且没有图像位于右行。对我做错了什么有什么想法吗?publicViewgetView(intposition,ViewconvertView,ViewGroupparent){Viewv=convertView;ImageViewimag

Android Listview like iphone 联系人列表(列表右侧的字母)

我是安卓开发的新手。我一直在寻找类似于联系人列表的ListView,即右侧带有字母索引面板的列表。谢谢。 最佳答案 在android中没有类似的东西,你必须创建自定义View。从iphone-uitable-view-in-android开始尝试和sideindex-for-android.我使用这两个链接中的代码创建了类似iphone的列表,旁边有字母。 关于AndroidListviewlikeiphone联系人列表(列表右侧的字母),我们在StackOverflow上找到一个类似的

android - 在 listView Android 中预选项目

我所需要的只是继续搜索的想法或路径,我有一个要添加到ListView适配器的项目列表。我正在尝试使列表中的某些项目在Activity加载时具有特定的背景颜色(例如)。就像“预选”这些行一样。publicListViewgetListView()方法对我帮助不大。无论哪种方式,谢谢你。 最佳答案 需要通过setChoiceMode()设置多选模式,然后您可以调用setItemChecked()对于您要检查的每个项目。那么你可能必须制作一个自定义适配器来覆盖getView(),将父级转换为ListView并询问您在给定位置获得的View

android - 从 ListAdapter 或 SimpleCursorAdapter 填充 ListView

我正在制作一款新的Android应用程序,它基本上可以反射(reflect)我们网站上提供的数据。GUI将在每个项目中显示带有图像和文本的ListView,或者将显示单个项目的详细信息的RelativeLayout。为了提高这个应用程序的响应速度,如果数据足够新,我想从内部数据库读取数据,如果内部数据太旧,我想从服务器的API(通过http的JSON)读取数据(然后用新数据填充内部数据库)。从基础教程来看,从内部数据库读取时,似乎应该使用数据库和SimpleCursorAdapter(*)。但是当从网络上阅读时,我想我会使用ArrayList和ArrayAdapter。是否有某种类型的

android - 如何在 Android 应用程序的 ListView 中添加项目?

我是android的新手,被要求为android开发一个应用程序。我正在研究Android2.2。我遇到的问题是,在我单击基本教程中的“添加”按钮后,客户端的名称应该会出现,但它不会那样工作。单击按钮后,名称未显示在ListView中。代码如下:publicclassMainActivityextendsActivityimplementsOnClickListener,OnKeyListener{ArrayListappointment;ArrayAdapteraa;EditTexteditText1;ButtonaddButton;ListViewlistView1;/**Call

android - 如何知道ListView的最后一行是否显示完整?

我知道如何检查ListView的最后一行是否可见。但是,可见并不能保证该行完全显示。如何检查最后一行是否完整显示? 最佳答案 解决方案是比较ListView的高度和页脚的底部位置。publicvoidonScroll(AbsListViewarg0,intarg1,intarg2,intarg3){if(arg1+arg2==arg3)//Iflastrowisvisible.Inthiscase,thelastrowisthefooter.{if(footer!=null)//footerisavariablereferencin