我有一个ListView,它包含三个TextView(id、name、score)。我正在显示数据库中的名称和分数,我想将id显示为递增的数字(1、2、3、4。)。我怎样才能做到这一点?我也可以显示id表单数据库,但问题是我显示的是姓名和分数,分数是按降序排列的(按DESC排序)。 最佳答案 感谢您的回答。它确实解决了我面临的类似问题。这是我所做的详细示例:我有一个ListView,其中每一行都是一个RelativeLayout。RelativeLayout包含一个ID为“serial_no”的TextView,它应该包含我要显示的
以下代码在搜索EditText中输入任何字符时在ListView中返回0个View。以下方法来自Activity类privatevoidsetupList(){finalListViewlv=(ListView)findViewById(R.id.contactList);ArrayAdapterla=newMyListAdapter(this,mInfoList);lv.setAdapter(la);lv.setTextFilterEnabled(true);EditTextedit=(EditText)findViewById(R.id.searchbar);edit.addTex
我正在使用一个数据库,并且有一个使用游标适配器的列表fragment,我通过在加载程序中查询数据库来获得它。当用户长按ListView项时,他会看到上下文菜单和删除该条目的选项。当他按下delete键时,我启动了一个删除该条目的线程,然后再次启动加载程序以获取新游标(因为不推荐使用“requery()”)。当加载程序完成加载新光标时,我尝试使用changeCursor方法来刷新ListView,但它没有这样做,所以我尝试使用notifyDataSetChanged但它也不起作用。我已经检查过,光标从加载器返回,它确实改变了光标,但ListView没有刷新。我该怎么办?重启fragmen
我正在开发一个聊天应用程序。在这里聊天我使用了ListView。我想为ListView的文本动态设置粗体和斜体选项。setTypeFace不适用于它。我该怎么做? 最佳答案 setTypeFace有效。您必须在getView()方法的适配器中设置它。要调用getView,您应该使用adapter.notifyDataSetChanged();TextVieweventText=(TextView)v.findViewById(R.id.eventText);if(eventText!=null){eventText.setText(
为ListView中的每一行注册一个唯一的OnClickListener对我来说会更方便,但我想确保这是一种可接受的做法。我的currentdesign是将OnClickListener的关注点与每种行类型分开的一种相当复杂的方法。这样做的原因是我在ListView中有多个行类。每个类都有完全不同的责任和行为。例如,考虑一个可以同时包含子类别和书名的ListView。如果单击书名,则应启动一个显示封面图像的新Activity。如果单击子类别,则会显示新的图书和类别列表。我希望行本身能够维护有关其自身身份和责任的知识,而不是必须泄露有关由onItemClickListener的实现者维护
下面的代码几乎就是我想要实现的东西。我想为整个ListView设置背景图像。此代码的问题是背景图像在滚动时闪烁或消失。我使用sdk2.2和模拟器来运行程序。 最佳答案 您需要在ListView上设置android:cacheColorHint="#00000000"。这会将cacheColorHint设置为透明(注意#000000之后的额外2个0)并解决您的问题。或者,您可以将cacheColorHint设置为@android:color/transparent。你应该阅读thispageonListViewbackgrounds.
假设我们有这个例子:http://techdroid.kbeanie.com/2009/07/custom-listview-for-android.html此处提供源代码:http://code.google.com/p/myandroidwidgets/source/browse/trunk/Phonebook/src/com/abeanie/点击列表项后如何修改手机号码? 最佳答案 在onItemClick()方法中获取被点击行的position(position参数)对应的PhoneBook元素,更新值,然后通知adapte
我的应用程序生成2个不同的列表,一个使用默认的ListView样式,因为ListView行中不包含TextView。另一个列表使用自定义CursorAdapter并在每一行内有一个TextView。我想要做的就是使两个列表的边距和文本大小完全相同。我的第一个列表使用标准的ListView,每行内没有TextView,它看起来像这样:这是生成它的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.records
如何在ListView中添加新项目或将项目从一个位置移动到另一个位置?我想制作动画效果,就像在这个应用程序中一样:any.do(YouTube)。我正在使用从ResourceCursorAdapter扩展的适配器。我应该如何使用newView和bindView功能来实现这种效果?还是有另一种方法可以做到这一点,比如扩展ListView类?我怀疑在any.do应用程序中有一个ScrollView而不是Listview。但我认为这是错误的方式,如果列表中有很多项目。有什么想法吗? 最佳答案 要做到这一点,您需要:1.“关闭”元素曾经所在
我有几个关于这个主题的问题,但所有这些都与Listviewitems之间的距离相关,几乎所有答案都建议使用TransparentDivider作为解决方案。但在我的例子中,我已经在两个列表项之间设置了分隔符,那么如何在两个列表项之间应用一些边距/填充/距离?感谢任何帮助。XML: 最佳答案 基于thistutorial,您可以将padding添加到listview_item_row.xml。使用您的适配器,您可以为ListView(本教程中的WeatherAdapter.java)中的每个元素填充此xml//