草庐IT

ListView1

全部标签

android - Listview + BaseAdapter - 如何通知单个项目的变化?

我有一个由BaseAdapter提供的ListView。当数据发生变化时,我调用BaseAdapter.notifyDataSetChanged。一切正常。现在我想知道,如果我更改某些列表项中的一些微小细节,是否有一些优化的方法来更新显示在屏幕上的单个项目的View?我想notifyDataSetChanged会盲目地重建列表中所有可见项目的View,如果项目发生微小变化,这不是最佳选择。 最佳答案 不,我想除非您实现自己的ListView类扩展,否则这是不可能的。这里有sourcecode对于setAdapter()。您会看到,L

android - 如何将 OnTouchListener 添加到 ListView 项?

我正在编写一个简单的Android应用程序,其中包含一个列表,其中填充了一个SimpleCursorAdapter。privatevoidpopulateList(){c=this.cDAO.fetchAllContacts();startManagingCursor(c);String[]from=newString[]{ContactsDAO.KEY_NOME};int[]to=newint[]{R.id.nome1};SimpleCursorAdapternotes=newMyListAdapter(this,R.layout.list_row,c,from,to,activit

android - android中如何以表格形式显示ListView

我想以表格格式显示一个ListView。ListView应该像Excel工作表一样有行和列。谁能建议如何实现这个? 最佳答案 classCustomAdapterCouponsextendsBaseAdapter{/*VariableDeclaration*/privateContextcontext;privateListlist;privateCouponBeanentry;publiccom.pocketJini.util.ImageLoaderimageLoader;privateLayoutInflaterinflater

带有 sectionHeader 和索引的 Android listview

像Iphone中的这个View,我需要为android设计View。ListView包含部分索引和部分标题。请帮助。 最佳答案 尝试安装这个应用程序,我最确定应用程序中存在一个库项目。https://play.google.com/store/apps/details?id=com.groidify.uipatterns只是在Android的情况下的一个建议,上面可以通过使用commonsware和sectionIndexer的合并适配器来完成。最接近和最平滑的是https://github.com/woozzu/indexable

android - 如何附加arraylist并在android中的listview中显示

我从ListView中显示的web服务前50条记录中获取值。我在页脚中有加载按钮。如果用户单击加载按钮,我将从网络服务获取下一个50条记录。如何附加前50条和第二条50..n并将其显示在ListView中,谁能告诉我该怎么做我正在使用数据对象的数组列表谢谢 最佳答案 您只需将新的50条记录添加到已传递给列表适配器的数组列表中,然后调用适配器的notifydatasetchanged方法来刷新列表。 关于android-如何附加arraylist并在android中的listview中显示

java - android-想要将 Button 放在 listview 之上

我在一个按钮和一个ListView中使用线性布局。ListView在运行时动态添加它的项目..所以那时按钮位于ListView后面并且不可见并且ListView适合整个布局。我想把Button放在Listview上面,并且它在加载list-view之后也必须保留提前致谢我的.xml文件是:这里是搜索新设备按钮。单击该按钮设备搜索蓝牙并添加到ListView中这就是我的应用程序中发生的事情.. 最佳答案 我认为即使这样也行。试一试编辑...Activity如下。publicclassMainActivityextendsActivit

android - 带有 EditText 的自定义 ListView : Focus

我有一个带有EditText和Listview的简单布局。实现自定义ArrayList适配器以填充ListView和自定义过滤器,以便用户可以搜索ListView中显示的项目。当我运行应用程序时,焦点最初设置为EditText并且键盘按预期显示。但这是我想做的:当应用程序启动时,焦点最初应设置为ListView。如果用户想通过选择edittext控件来输入文本,那么键盘应该出现。(此时,当用户输入文本时,ListView项目将发生变化——我已经实现了这一点)在键盘仍然打开的情况下,如果用户在ListView中选择一个项目,键盘应该消失并触发ListView的onItemClick函数。

java - Android ListView 持久化背景

我的问题是:是否可以将可绘制资源应用于ListView中的TextView,使其在用户从TextView抬起手指后保持其背景颜色?考虑:用户在ListView中选择一个项目列表项突出显示用户将他/她的手指从元素上移开该项目不再突出显示我的问题是,是否可以让对象在第4步保持突出显示?我目前正在为我的列表项使用可绘制的状态列表。我试过了android:state_focused="true"android:state_selected="true"android:state_check="true"提前致谢:)编辑已解决。我通过java代码实现了这一点。对于那些感兴趣的人,我做了以下事情:

android - 从 ListView 获取检查项目时,获取 SparseBooleanArray.size() 总是 0

我在ListView中使用复选框并希望在ListView中获取选定的项目。问题是SparseBooleanArray.size()始终保持为0,即使在ListView中选中复选框也是如此。我搜索了很多但是问题仍然存在。这是我正在使用的代码:checked=lvShowContacts.getCheckedItemPositions();if(checked!=null){for(inti=0;i在这里我总是得到checked.size()作为0。请帮助我。在此先感谢。 最佳答案 使用SparseBooleanArray的一些技巧:设

android - ListView 内部的 Horizo​​ntalScrollView

我正在尝试在ListView中创建一个水平ScrollView。我有ListView工作,但将数据放入horizo​​ntalscrollview(HSV)不适合我。请指教!(我对listview进行了编码,进行了测试,现在尝试添加一个horizo​​ntalscrollview)HSV将适用于每个列表项。所以基本上对于我如何处理这个问题的逻辑:我有我的ListView适配器,我决定将HSV放在适配器中,以便它循环遍历每个listItem并在其中放置一个HSV。我的Xml是这样的:然后我创建了一个自定义适配器来运行所有项目。publicclassProjectListAdapterex