草庐IT

ListView1

全部标签

android - ListView 中的 "Separators"

我有一个连接到我的ListView的ArrayAdapter。我非常喜欢EvernoteAndroid应用程序中的“分隔符”功能,它们使用日期戳分隔项目:我假设他们正在做的是在列表的正上方有一个View,该View设置为当前分隔符的值,如您在屏幕截图中所见。(当您滚动经过分隔符时,顶部的文本设置为当前分隔符的值,即“2011年1月”)我实际上如何将分隔符插入到我的ListView中? 最佳答案 分隔符只是一个禁用的列表项,只需让您的Adapter将分隔符返回到应有的位置即可。好像SectionIndexer可以提供帮助。

android - 为具有 2 个 View 的 ListView 中的项目设置 OnClickListener

我有一个ListView,其中的项目具有这种布局:所以我的项目有两个不同的部分。我希望能够在每个项目中设置不同的onclickListener(每个LinearLayout一个)。到目前为止,我已经尝试覆盖onListItemClick,但它似乎无法正常工作:@OverrideprotectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){super.onListItemClick(l,v,position,id);ViewGroupvg=(ViewGroup)v;vg.getChildAt(0).setOnClickL

android - 动态更改 ListView 的行布局

我正在开发一个应用程序中的聊天模块,我希望两个参与者的消息以相反的对齐方式(其他用户左对齐,我自己的消息右对齐)。现在,我的行布局通过静态布局xml传入(消息和头像左对齐)。有没有办法动态修改View,或者有没有办法传递替代行布局供UI系统在运行时选择? 最佳答案 您可以在ArrayAdapter类的getView()方法中执行此操作(假设您正在定义自己的ArrayAdapter)。你可以有这样的东西:privateclassYourAdapterextendsArrayAdapter{privatefinalLayoutInfla

android - 如何在运行时向 ListView 项添加动态 View ?

我的问题是我不知道是应该使用多ListView还是可以动态增长的自定义ListView项适配器。例如,对于特定用户,他们可以有多个Activity:-拍照-说点什么-签到-...显然,随着用户进行更多Activity,此列表会增长。大多数时候,我经常创建一个自定义项适配器,它从BaseAdapter扩展并使用ItemHolder模式,如下所示:publicclassPlaceItemAdapterextendsBaseAdapter{privateActivitycontext;privateListplaces;privatebooleannotifyChanged=false;pu

android ListView 查看器。什么时候用,什么时候不用

我有一个带有自定义列表适配器的ListView。在getView()方法中,我使用ViewHolder“模式”,如ListView14.java的API演示中所示。当我第一次呈现列表时,它似乎加载正确。但是,我遇到的问题是,当我滚动列表时,我看到列表的数据显示在错误的行中(例如,应该在第10行的TextView出现在第2行).但是,当我不使用viewholder而是每次都调用findViewById()时,ListView会正确呈现。 最佳答案 However,theissuei'mrunningintoisthatwheniscr

android - ListView 内的 ViewPager

有没有办法将viewpager添加为ListView项?我想在所有真正的列表项之后将其添加为我的ListView顶部的“标题”。我尝试使用addHeaderView()或在我的列表适配器中声明多个View类型,但是,无论我尝试哪种方式,viewpager都不会显示。有人做过类似的事情吗?帮助! 最佳答案 不要使用wrap_content,尝试以编程方式计算和设置ViewPager大小,然后将ViewPager添加为ListView的标题。 关于android-ListView内的View

android - 在 android 中的 ListView 内的按钮上设置 OnClick 监听器

我的屏幕上有一个ListView,每个列表项都包含2个TextView和一个按钮。单击按钮时,我想获取列表项选择的索引以从向量中获取一些数据。这是我的列表自定义适配器。但我不知道该怎么做。privateclassCustomAdapterextendsArrayAdapter{publicCustomAdapter(Contextcontext,intresource,inttextViewResourceId,Listobjects){super(context,resource,textViewResourceId,objects);}@OverridepublicViewgetV

java - 在 ListView 中突出显示多个选定/选中/激活

哇,涉及列表项选择的文档太糟糕了。我所需要的只是能够选择并突出显示列表中的多个项目。我在网上搜索过并看到了对android:choiceMode="multipleChoice"的引用,我猜它允许您选择多个项目。但是我在哪里可以获得我的Activity中的选定项目?为什么当我尝试使用setSelection(position)选择多个项目时,之前突出显示的项目消失了?Google在View.setActivated(boolean)中也描述了Notethatactivationisnotthesameasselection.Selectionisatransientproperty,r

android - 我如何才能提升 ListView 项目?

我正在尝试获取它,以便提升我的ListView项并显示阴影。HereismylistviewitemlayoutandhereismyListViewlayout如有任何帮助,我们将不胜感激。 最佳答案 如果您的目标是版本21,您可以使用android:elevation="10dp"如果没有,那么您可能需要在可绘制对象中自己创建投影效果。例如,这个在右侧和底部创建了阴影。在drawable中将其保存为my_drop_shadow.xml并在具有android:background="@drawable/my_drop_shadow

android - 如何使用 CursorAdapter 从 ListView 中删除选定的项目

我正在使用CursorAdapter,下面是我的适配器类。我的列表包含两个TextView和每行一个按钮。现在,单击按钮,我想从列表和数据库中删除所选项目。如何从数据库中获取所选项目的id,以便删除它,然后通知适配器(刷新列表)。publicclassMyAdapterextendsCursorAdapter{Cursorc;LayoutInflaterinflater;Contextcontext;privateStringTAG=getClass().getSimpleName();publicMyAdapter(Contextcontext,Cursorc){super(cont