草庐IT

ListView1

全部标签

java - Android 保存多选 ListView 的状态

我有一个ListView,其中包含一些在我的xml文件中启用了multipleChoice的值。我希望能够在应用程序退出时保存用户检查过的内容,然后在再次打开时重新检查他们选择的内容。我的代码适用于广播组,但我似乎无法让它为此工作。编辑:通过在最后使用一些for循环技巧使这个工作正常。 最佳答案 您可以使用SharedPreferences来保存您的选择。 关于java-Android保存多选ListView的状态,我们在StackOverflow上找到一个类似的问题:

Android listview图片加载问题

我有一个包含几个ListView的应用程序。ListView包含由ImageView和TextView组成的项目。所有图片在服务器上都是缩略图大小,用于加载它们的模式如下:实例化一个DrawableManager在getView()方法中,我执行以下操作:将缩略图uri和ImageView实例传递给DrawableManagersgetImageAsync方法如果图像存在,该方法将首先查看sd卡,如果从sd卡加载它并保存软引用+更新imageviewdrawable如果sd上不存在。从HTTP获取并保存在SD上(如果有足够的空间)作为软引用并更新imageview可绘制对象。当图像存在

android - Listview,触摸屏单选?

目标:让LIstView显示文本字符串列表。用户可以通过触摸来选择一个项目。选中的项目与未选中的项目明显不同。简而言之,我想要一个使用轨迹球和触摸模式工作的简单滚动列表框。有很多帖子要求这个,但似乎没有一个得到足够的答案。这么简单的需求,怎么没有文章呢?我看了http://developer.android.com/resources/tutorials/views/hello-listview.html但这在触摸模式下不起作用:显示橙色背景,如果没有极端的极客wizadry,在触摸模式下是无法实现的,坦率地说,这是所有新手都期望开箱即用的东西。我怀疑实现触摸模式可选列表框(谷歌语言中

android - 在 DialogPreference 中实现固定高度的可滚动 ListView

我已经对DialogPreference进行了子类化,并使用ListView实现了文件夹选取器。在文件夹树中上下移动并在ListView中显示文件夹时,一切都运行良好。我的问题是,当我在文件夹树中上下移动时,对话框窗口会变大和变小(由于每个文件夹中子文件夹的数量不同)。我希望在浏览文件夹树时将对话框窗口保持在固定高度。作为解决方案,我为ListView指定了一个固定高度,这在纵向模式下效果很好,但是我注意到当我切换到横向模式时,ListView不会滚动,我能想到的唯一原因是ListView中的项目数小于固定高度,因此未启用滚动。这有点麻烦,因为它会在横向模式下截断列表,并且用户无法向下

android - ListView 中 ImageView startAnimation 的奇怪效果

时不时来这里几个月后,终于轮到我提交问题了:我有一个带有自定义ArrayAdapter的ListView,它从Internet加载图像(每行一个图像)。我制作了一个ImageCache类,它在我的ArrayAdapter上调用一个onImageLoaded方法:publicvoidonImageLoaded(Bitmapimage,ImageViewview){view.setImageBitmap(image);Utils.log("startanimation:"+view.toString());view.startAnimation(mAnim);}问题是每次在一个ImageV

android - 触摸焦点上自定义 ListView 的 TextView 项目的标记效果

我已经创建了一个自定义ListView。在每个列表项中,我都有一个TextView。每当用户触摸该特定列表项时,我都需要为其应用选取框。我试过设置android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"这在我设置setselected(true)时有效;在getview()中,但对于列表中的每个项目。我只需要为聚焦/按下的项目启用选取框。 最佳答案 我想当你触摸一个项目时,此时,你会在为它设置选取框后得到TextView。祝你好运。

android,如何从 XML 添加 ListView 项目?

我有一个XML(absolutelayout)模板,它是我希望我的ListView项目的样子。将此项目添加到我的ListView的最佳方式是什么?还有一件事,我如何从java更改ListView的高度?谢谢!:) 最佳答案 这就是我要添加您的项目View的方式。然后用数据填充您的项目。可以通过修改Layout.Params来实现更改ListView高度或任何其他描述 关于android,如何从XML添加ListView项目?,我们在StackOverflow上找到一个类似的问题:

Android:如何使 ListView 中的行具有可变高度?

我有一个ListView,我希望它有一个固定的高度(比如150dp)。然后,在ListView内部,对于单独的行,文本可以有不同的长度,所以我希望这些行具有不同的高度。到目前为止,我只得到了所有具有相同高度的行,所以很长的文本被截断了。有什么办法可以解决这个问题吗? 最佳答案 终于成功了。我正在使用以下适配器代码:ArrayAdaptermcqAnsAdapter=newArrayAdapter(this,R.layout.mylist,mcqOptions);我创建了一个新布局mylist.xml,如下所示:上面类似于Androi

java - ListView 和 CursorAdapter 对大量数据的性能问题

我在sqlite表中有大约4k行,表有7列。我使用自己的CursorAdapter创建了工作ListView。查询是这样的SELECT*FROM[table]ORDERBY[column]DESC;表有第一列_idINTEGERPRIMARYKEY但排序由另一列完成。使用我自己的SQLiteOpenHelper子类打开数据库创建游标mySQLiteOpenHelperpm=newmySQLiteOpenHelper();SQLiteDatabasedb=pm.getReadableDatabase();Cursorc=db.query([tablename],newString[]{"

Android:listview 中的 inflater 是什么?

我试图在ListView中理解inflator但没有被理解。任何人都可以通过示例直接解释它。提前致谢。 最佳答案 简而言之,此类用于扩充定义View和View组的XML。膨胀是一个过程,包括:布局XML的解析、适当的View对象的创建以及将它们添加到View层次结构中。这用于将布局XML文件实例化为其相应的View对象。它永远不会被直接使用——使用getLayoutInflater()或getSystemService(String)来检索一个标准的LayoutInflater实例,该实例已经连接到当前上下文并为您正在运行的设备正确