草庐IT

ListView-Adapter

全部标签

Android - 如何将 ListView 绑定(bind)到自定义对象的集合?

我有一个名为PhoneContact的类,它具有3个属性:标题、描述和电话号码如果我有这些的集合,我将如何将它们绑定(bind)到包含每个属性的TextView的ListView? 最佳答案 扩展ArrayAdapter,覆盖getView(int,View,ViewGroup)。为了连接您的自定义适配器,我假设您的Activity扩展了ListActivity。在生命周期方法之一(例如onCreate()、onResume()或onStart())中,调用setListAdapter(myCustomAdapter).这篇文章展示

安卓 ListView : Detect if ListView data fits on screen without scrolling

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Android:usingnotifyDataSetChangedandgetLastVisiblePosition-whenthelistViewisactuallyupdated?我有一个只有几个条目的简单ListView。根据设备大小和方向,ListView是否需要滚动。我在屏幕上也有一张图片,这不是真正必要的。如果ListView没有足够的空间不滚动,我想删除图片。当我在Activity的onCreate中填充我的ListView时,getLastVisiblePosition()尚未生效,它返回-1

android - RecyclerView 相比 ListView 有什么增强?

RecyclerView自AndroidAPI22正式加入v7支持库。并且很多人说它是对ListView的增强,并且在互联网上发布了许多关于它的用法的简要介绍。但这些文章大多非常简单、肤浅和空洞。增强功能只是RecyclerView.ViewHolder、RecyclerView.ItemAnimator还是RecylerView.SmoothScroller?滚动期间项目View的回收和重用机制是否与ListView不同?RecyclerView相对于ListView的增强究竟是什么?欢迎提供任何答案、提示或链接。提前致谢。 最佳答案

android - ListView 设置自定义波纹选择器

我正在尝试在以下条件下在Lollipop上使用ListView控件:主题类型是默认的Theme.Material(深色主题)。ListView包含在具有白色背景的较大布局内。ListView应该有一个以白色背景显示的列表选择器。注意:我被迫使用自定义列表选择器颜色,因为如果我使用白色背景,深色Material主题选择器使用主题的colorControlHighlight颜色作为波纹,即40ffffff,并且不会显示。我首先尝试了以下方法:布局xml列表选择器xml和ListView行xml我希望看到的是当我选择一个项目时,该项目被选中并带有颜色为#ff0000的波纹。然而,这就是我最终

android - Android ListView 适配器中项目 ID 的用途是什么?

(不特定于ListView,而是特定于Adapter)。我在继承BaseAdapter时继续实现它:@OverridepubliclonggetItemId(intposition){returnposition;}因为必须实现。我看不到它有任何用处,我只需要getItem(position),不需要getItemId(position)。我想知道它是否有任何意义(对AndroidSDK或其他东西)? 最佳答案 想象一下这个结构:你的数据库表Notes有这样3条记录:+----+--------------------------+

具有固定页眉和页脚的 Android ListView

如何创建具有固定页眉和页脚的ListView?我不希望页眉/页脚随ListView中的项目一起滚动。页眉/页脚是否有可能float在ListView上,这样页眉/页脚就不需要有直的底部/顶部背景和ListView项目滚动到页眉/页脚View的背景下方,但仍显示列表的第一个元素? 最佳答案 我通过使用@blackbelt建议和一个带有平铺背景的透明源图像的小型ImageView解决了这个问题。设备截图 关于具有固定页眉和页脚的AndroidListView,我们在StackOverflow

android - picasso :将图像加载到小部件 ListView

我正在根据本教程使用ListView实现小部件:http://laaptu.wordpress.com/2013/07/24/populate-appwidget-listview-with-remote-datadata-from-web/(源代码:https://github.com/laaptu/appwidget-listview/tree/appwidget-listview2/)。ListView项目包含文本和图像,用于图像加载我使用Picasso。getViewAt实现:publicRemoteViewsgetViewAt(intposition){finalRemote

Activity 中的 Android ListView 在改变方向时刷新

我有一个带有ListView的Activity,在Activity的onCreate方法中,我有用于填充ListView数据的代码,该数据是基于服务器的,因此填充包括调用网络URL。我在同一个Activity类中有ListView的ArrayAdapter。现在我面临的问题是,在Rest的所有场景中,我的Activity都以正确的方式运行,但是当方向[PortraittoLandscapedorotherwayround]发生时,数据正在丢失并且更新的数据调用现在需要填充相同的旧数据,这不是代码中的内容,我应该如何处理它。 最佳答案

android - 从另一个线程更新主线程中的 ListView

我有一个单独的线程正在运行以从Internet获取数据。之后,我想通过调用adapter.notifyDataSetChanged()来更新主线程中的ListView。但它不起作用。有什么解决方法吗?谢谢。 最佳答案 使用AsyncTask(http://developer.android.com/reference/android/os/AsyncTask.html)。在onPostExecute(...)方法中调用adapter.notifyDataSetChanged()。更多详情,请阅读:http://android-dev

android - 如何工作,当 ListView 在 ScrollView 中时?

我在Android1.6和2.2中这样做...我在Activity中有一个ScrollView(ScrollView中的所有内容)...第二个是Activity中的一个ListView....当我滚动ListView时,那时ScrollView正在滚动,但是ListView的滚动不工作...我提供了我遇到的问题的scatch...如果有人对此有解决方案,请分享... 最佳答案 这里parentScroll=你的主ScrollView和childScroll=你的ListViewparentScroll.setOnTouchListe