草庐IT

ListView1

全部标签

java - ListView 只显示一项

我正在尝试在ListView中显示Json。我正在使用Map来检索值。列表中仅显示第一项。BaseAdapter中的getCount()每次返回大小为1,即使Map中有多个值。MyContactAdapter2.javapublicclassMyContactAdapter2extendsBaseAdapter{List>>contactList;Contextcontext;privateLayoutInflatermInflater;//ConstructorspublicMyContactAdapter2(Contextcontext,List>>objects){this.co

flutter - 禁用 ListView 滚动

如果页面没有超出屏幕大小,是否可以禁用ListView滚动?我总是使用ListView来避免溢出屏幕,但是当页面的内容小于屏幕时,我可以看到结束滚动动画,在这种情况下如何禁用滚动,并且如果屏幕大小能够滚动小吗?? 最佳答案 我认为最好的方法是使用SingleChildScrollView:Thiswidgetisusefulwhenyouhaveasingleboxthatwillnormallybeentirelyvisible,forexampleaclockfaceinatimepicker,butyouneedtomakes

flutter - 禁用 ListView 滚动

如果页面没有超出屏幕大小,是否可以禁用ListView滚动?我总是使用ListView来避免溢出屏幕,但是当页面的内容小于屏幕时,我可以看到结束滚动动画,在这种情况下如何禁用滚动,并且如果屏幕大小能够滚动小吗?? 最佳答案 我认为最好的方法是使用SingleChildScrollView:Thiswidgetisusefulwhenyouhaveasingleboxthatwillnormallybeentirelyvisible,forexampleaclockfaceinatimepicker,butyouneedtomakes

android - 使用 CursorAdapter 正确实现更改 ListView 数据

我有一个通过CursorAdapter填充的ListView。我让我的用户能够更改列表中的数据。例如,用户可以将一行标记为未读(数据是消息)。假设我的用户标记了一行未读。正确的实现是否会将数据库中的行标记为已读,然后重新查询游标? 最佳答案 WouldaproperimplementationmarktherowinthedatabaseasreadandthenrequerytheCursor?是的,这是正确的答案。requery()将触发您的CursorAdapter的自动更新,这将触发ListView的自动更新,这将触发自动微

android - 获取 Listview 默认点击颜色,具体取决于设备

在我的android应用程序中,我使用了一个ListView和一些用户可以点击的线性布局。当然,我必须将我的LinearLayout的背景设置为一个xml文件,其中定义了规定的按下、选择:myView.setBackgroundDrawable(getDrawable(android.R.drawable.list_selector_background));所以没问题,我在正常使用时将drawable设置为透明,在单击时设置为橙色。我唯一的问题是,在galaxyS和其他一些自定义手机(SenseUI)上,单击的ListView的颜色是蓝色或绿色!所以我需要选择这种颜色以将其设置为我的

android - onContextItemSelected 从未使用带有 ListView 的对话框调用

我正在创建一个带有ListView的简单对话框。我希望能够访问它的上下文菜单。这是我的基本代码:listViewSongs=(ListView)layout.findViewById(R.id.ListView_Songs);listViewSongs.setAdapter(newArrayAdapter(this,android.R.layout.simple_spinner_item,drawingPanel.metronome.getSongNames()));registerForContextMenu(listViewSongs);然后我只添加一个简单的项目:@Overrid

android - 不能 "unselect" ListView 项

我能够通过setOnItemClickListener更改单个ListView项的背景view.setBackgroundResource(R.color.green);我一次只需要选择一个,所以当单击其他列表项时,我尝试了lv.invalidate()和lv.getChildAt(0).invalidate()但都没有工作,第二个导致空指针异常。有什么想法可以恢复颜色吗? 最佳答案 您可以使用android.widget.ListView的clearChoices()方法。http://developer.android.com/

android - 如何从 asyncTask onPostExecute() android 填充 listView

美好的一天,我正在尝试通过异步任务显示ListView,但在显示的ListView中取得的成功有限。情况是这样的,我有一个已经显示的Activity,当用户按下按钮时,它开始执行gpsActivity以通过异步任务获取用户位置。现在我想显示一个包含地理编码器结果的ListView,以便用户可以选择他想要的位置,然后它会更新回Activity中的TextView。无法显示此ListView。它根本不显示。相关代码如下:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCon

java - 在 Android ListView 中显示空行

所以我想知道如何用空行填充ListView。ListView是通过SQLite数据库填充的,例如,列表中只有3个项目,我想用空行填充屏幕的其余部分。这是我的意思的屏幕截图。是的,我知道它来自iPhone,但它证明了我的意思: 最佳答案 便宜的方法是在布局xml中添加额外的“行”。任何多余的行都将被屏幕截断。这可能会变得困惑:高分辨率的屏幕可能需要您添加许多额外的TextView。由于它们被切断了,我想你可以添加任意数量的。它看起来像这样:...另一种选择是向您的ListView添加额外的行,如前所述。如果您绑定(bind)到数组,请

android - 在自定义 ListView 中获取 NullPointerException

我在运行我的应用程序时遇到这样的错误:02-2722:59:19.331:E/AndroidRuntime(2060):FATALEXCEPTION:main02-2722:59:19.331:E/AndroidRuntime(2060):java.lang.NullPointerException02-2722:59:19.331:E/AndroidRuntime(2060):atmyPlanAdapter.getView(MyPlanActivity.java:145)02-2722:59:19.331:E/AndroidRuntime(2060):atandroid.widget